列表(list)
all_in_list=[
1,
'a word',
print(1),
True,
[1,2],
]
- 列表中的每个元素都是可变的
- 列表中的元素是有序的、每个元素对应一个位置
- 列表可以容纳Python中的任何对象
列表的索引
取出列表中的元素,从左往右数从0开始
all_in_list=['a','b','c','d']
res=all_in_list[0]
print(res)
结果
a
从右往左数从-1开始
all_in_list=['a','b','c','d']
res=all_in_list[-4]
print(res)
结果也是a
列表的切片
取出列表中的多个元素,注意为左闭右开取出前两个元素则为0到2
all_in_list=['a','b','c','d']
res=all_in_list[0:2]
print(res)
结果
['a', 'b']
列表的增删改查操作
增
列表元素的增加需要用到append()方法,并且新增加的元素在列表的末尾
all_in_list=['a','b','c','d']
all_in_list.append('e')
print(all_in_list)
结果
['a', 'b', 'c', 'd', 'e']
如果需要准确插入元素就要用到insert()方法,两个参数,第一个为插入的位置,第二个为需要插入的元素
all_in_list=['a','b','c','d']
all_in_list.insert(0,'e')
print(all_in_list)
结果
['e', 'a', 'b', 'c', 'd']
删
列表元素的删除需要用到remove方法,参数为需要删除的元素
all_in_list=['a','b','c','d']
all_in_list.remove('a')
print(all_in_list)
结果
['b', 'c', 'd']
批量删除用到的是del方法
all_in_list=['a','b','c','d']
del all_in_list[0:2]
print(all_in_list)
结果
['c', 'd']
改
列表元素的修改操作非常简单,直接给需要修改的元素赋值即可
all_in_list=['a','b','c','d']
all_in_list[1]='a'
print(all_in_list)
结果
['a', 'a', 'c', 'd']
下面是列表的一些其他操作的方法
列表推导式
构建一个元素从1到9的列表
x=[]
for i in range(10):
x.append(i)
print(x)
结果
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
我们可以用一些其他的方式来替代更为简单高效列如
b=[i for i in range(10)]#第一个i为列表的元素取值
print(b)
结果
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
进一步我们可以得出元素平方的列表
b=[i**2 for i in range(10)]
print(b)
结果
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
或者是偶数平方的列表
b=[i**2 for i in range(10) if i%2==0]
print(b)
结果
[0, 4, 16, 36, 64]
以上就是关于列表的一些基本操作,谢谢阅读!