Python-List操作

如题所述

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字——位置,或索引,第一个索引是0,第二个索引是1,依此类推。

1、创建list

只要把逗号分隔的不同的数据项使用方括号括起来即可。

如下所示:list0 = [] # 空列表
list1 = ['phthon', 'java', 1997, 2000]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"] 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

2、更新list

使用append()方法:用于在列表末尾添加新的对象。

如下所示:

alist = ['sys']
alist.append('app')
alist.append('web')
print(alist) # 以上实例输出结果如下:>>>['sys','app','web']

使用insert()方法:用于将指定对象插入列表的指定位置。

如下所示:

alist = [123, 'xyz', 'zara', 'only']
alist.insert(3, 2018)
print(alist) # 以上实例输出结果如下:>>> [123, 'xyz', 'zara', 2018, 'only']

使用extend() 方法:用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

如下所示:

alist = [123, 'vm', 'zara', 'only', 123]
blist = [2018, 'mini']
alist.extend(blist)
print(alist) # 以上实例输出结果如下:>>>[123, 'vm', 'zara', 'only', 123, 2018, 'mini']

3、删除list

使用pop() 方法:用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

alist = [0, 1, 2]
list_pop1=alist.pop() # 默认删除list中最后一个元素“2”
list_pop2=alist.pop(1) # 删除list中指定下标1的元素“1”
print(list_pop2) # 返回该元素的值

使用remove() 方法:用于移除列表中某个值的第一个匹配项。无返回值。

alist = [123, 'xyz', 'zara', 'abc', 'xyz']
alist.remove('xyz')
print(alist) # 以上实例输出结果如下:>>>[123, 'zara', 'abc', 'xyz']

4、查看list

使用count() 方法:用于统计某个元素在列表中出现的次数。

alist = [123, 'xyz', 'zara', 'abc', 123]
print(alist.count(123)) # 以上实例输出结果如下:>>>2

使用index()方法:用于从列表中找出某个值第一个匹配项的索引位置。

alist = [123, 'xyz', 'zara', 'abc', 123]
print(alist.index(123)) # 以上实例输出结果如下:>>>0

使用索引来访问列表中的值。

注:切片同样适用于字符串,字符串也有下标

方法
说明
name[n:m]
切片是不包含后面那个元素的值(顾头不顾尾)
name[:m]
如果切片前面一个值缺省的话,从开头开始取
name[n:]
如果切片后面的值缺省的话,取到末尾
name[:]
如果全部缺省,取全部
name[n:m:s]
隔s个元素取一次; 步长是正数从左往右取; 步长是负数从右往左取

alist = [123, 'xyz', 'zara', 2018, 'only']
alist[0] # 输出结果:123
alist[-2] # 输出结果:2018
alist[1:] # 输出结果:['xyz', 'zara', 2018, 'only']
alist[:3] # 输出结果:[123, 'xyz', 'zara']
alist[1:3] # 输出结果:['xyz', 'zara']

5、排序和反序

使用sort() 方法:用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。语法:list.sort(cmp=None, key=None, reverse=False)

使用reverse() 方法:用于反向列表中元素。

alist = [123, 'xyz', 'zara', 2018, 'only']
alist.reverse()
print(alist)#以上实例输出结果如下:>>>['only', 2018, 'zara', 'xyz', 123] 6、列表操作的函数

函数
说明
len(list)
列表元素个数
max(list)
返回列表元素最大值
min(list)
返回列表元素最小值
list(seq)
将元组转换为列表
温馨提示:内容为网友见解,仅供参考
无其他回答

Python-List操作
list1 = ['phthon', 'java', 1997, 2000]list2 = [1, 2, 3, 4, 5]list3 = ["a", "b", "c", "d"] 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。2、更新list 使用append()方法:用于在列表末尾添加新的对象。如下所示:alist = ['sys']alist.append('a...

Python list 你知道怎样初始化list吗?
方法一:直接使用[]初始化 创建一个空列表或包含特定元素的列表,只需使用方括号`[]`。例如:`my_list = []`创建一个空列表,`my_list = [1, 'a', 3.14]`创建一个包含不同数据类型的列表。方法二:使用list函数初始化 通过`list()`函数将其他数据结构(如元组、集合等)转换为列表。例如...

python 如何将列表写
file = open('list.txt', 'w')```4. 使用分隔符将列表中的元素连接起来,并写入文件:```python file.write(separator.join(python_list))```5. 在完成写入操作后,关闭文件:```python file.close()```对于包含数字或其他需要转换为字符串的元素的列表,可以先使用`str()`函数进行转换,例...

Python list列表注意事项及使用技巧
在Python中,list列表提供了多种操作函数,例如append()、extend()、clear()、remove()、pop()、del关键字等。这些函数在功能上有相似之处,但使用场景和细节上有所区别。本节将通过实例演示来明确各个函数的用法,以及它们之间的差异和使用时需要注意的事项。下面通过定义两个列表(分别为list1和list3...

Python 列表(List)操作方法详解
Python中的列表(List)操作是编程中不可或缺的一部分,它是Python中最基本的数据结构,灵活且功能强大。列表允许不同类型的元素存在,每个元素都有其位置或索引,索引从0开始。Python的内置序列类型中,列表是最常见的。创建列表相当直接,只需用方括号包围逗号分隔的数据项,如list1 = ['physics', '...

Python列表的常用操作-查找方法【详细讲解】
my_list = ['apple', 'banana', 'cherry']查找并打印第三个元素 print(my_list[2]) # 输出:cherry ```6. 可以使用 `len()` 函数来获取列表的长度,这个函数适用于字符串、列表和元组。7. 下面是一个使用 `len()` 函数的快速示例:```python 获取列表长度 print(len(my_list)) #...

pythonlist怎么排序
一、使用sort方法进行排序 `sort`方法是Python列表的一个内置方法,可以直接对列表进行排序。它会改变原来的列表,使其按照特定的顺序排列。默认情况下,`sort`方法按照升序排列列表中的元素。示例:python lst = [3, 1, 4, 1, 5, 9, 2]lst.sort print # 输出:[1, 1, 2, 3, 4, 5, ...

Python列表及其操作详解,从此不再迷茫!
列表支持切片操作,可以获取列表的子集。例如,`my_list[1:3]`会返回从索引1到索引2(不包括3)的元素。10. 嵌套列表 列表可以包含其他列表作为元素,形成嵌套结构。11. 列表方法总结 Python列表提供了许多方法,例如:- `append(x)`:在列表末尾添加一个元素 - `insert(i, x)`:在指定位置插入...

python列表list添加元素的三种方法
本文将深入讲解Python中列表list添加元素的三种主要方法:__add__()魔法方法、append()函数以及extend()函数。每种方法都有其独特的用法和特点。首先,__add__()方法作为魔法方法,通过调用列表对象并传入待添加的元素作为列表参数,它返回一个新的列表,而不会改变原有列表,实际操作示例如下:接下来,...

Python中list操作之append、extend
对于初始化列表,使用乘法操作创建固定值、固定大小的列表(例如:ans=[None]*10)是Pythonic的风格选择,简洁且高效。在合并列表时,尽管动态数组调整可能影响效率,但使用extend方法相比重复调用append方法更优。extend方法在更新列表大小时,只需一次调整,从而提高性能。总结,理解并利用Python中列表操作的...

相似回答
大家正在搜