列表
列表[],list([])(各种元素,通过下表访问元素,类似C语言的数组):
列表的基本操作有访问,增加,删除,和拼接:
列表的基本操作有访问,增加,删除,和拼接:
a = [1, 2, 3, 4]
a.pop() # 把最后一个值4从列表中移除并作为pop的返回值
a.append(5) # 末尾插入值,[1, 2, 3, 5]
a.index(2) # 找到第一个2所在的位置,也就是1
a[2] # 取下标,也就是位置在2的值,也就是第三个值3
a += [4, 3, 2] # 拼接,[1, 2, 3, 5, 4, 3, 2]
a.insert(1, 0) # 在下标为1处插入元素0,[1, 0, 2, 3, 5, 4, 3, 2]
a.remove(2) # 移除第一个2,[1, 0, 3, 5, 4, 3, 2]
a.reverse() # 倒序,a变为[2, 3, 4, 5, 3, 0, 1]
a[3] = 9 # 指定下标处赋值,[2, 3, 4, 9, 3, 0, 1]
b = a[2:5] # 取下标2开始到5之前的子序列,[4, 9, 3]
c = a[2:-2] # 下标也可以倒着数(-2表示倒数第二个元素),方便算不过来的人,[4, 9, 3]、
d = a[2:] # 取下标2开始到结尾的子序列,[4, 9, 3, 0, 1]
e = a[:5] # 取开始到下标5之前的子序列,[2, 3, 4, 9, 3]
f = a[:] # 取从开头到最后的整个子序列,相当于值拷贝,[2, 3, 4, 9, 3, 0, 1]
a[2:-2] = [1, 2, 3] # 赋值也可以按照一段来,并且左右两边长度可以不等,[2, 3, 1, 2, 3, 0, 1]
g = a[::-1] # 将a中元素倒序赋值给g,[6, 5, 4, 3, 2, 1, 0]
g = a[::-2] # [6, 4, 2, 0]
g = a[::1] # 将a中元素正序赋值给g,[0, 1, 2, 3, 4, 5, 6]
a.sort()
print(a) # 列表内排序,a变为[0, 1, 1, 2, 2, 3, 3]
列表推导式
squares = [x**2 for x in range(10)] # 推导式
print(squares)
输出是[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
pairs = [(x, y) for x in [1,2,3] for y in [3,1,4] if x!=y] # 推导式
print(pairs)
输出是[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]