列表
概念:一系列特定顺序排列的元素,类似数组
表示方法:方括号[‘1’, 2 , 3 ]
访问元素:索引访问,从0—n-1;-1为尾元素,-2为倒数第二元素……
操作列表:
- 修改元素:A[索引] = xxxx
- 末尾添加元素:A.append(xxx)
- 插入元素:A.insert(索引,元素)
- 直接删除元素:del A[索引]
A.remove(元素) - 删除并返回元素:A.pop(索引),不写索引默认最后一个元素
- 查找元素的第一个索引:A.index(元素)
liebiao = ['a',"b","c"]
liebiao.append("d") #末尾加入d
liebiao.insert(4,"e") #位置4插入e
del liebiao[0] #删除位置0处元素
liebiao.remove("b") #将第一个b删除
print(liebiao) #输出整个列表
print(liebiao.pop(0)) #删除并输出位置0元素
输出:
['c', 'd', 'e']
c
组织列表:
- 永久排序:(升序)A.sort() (降序)A.sort(reverse=True)
- 临时排序:sorted(A) sorted(A, reverse=True)
- 列表倒置:A.reverse()
- 列表长度:len(A)
liebiao = ['a',"b","c"]
print(len(liebiao)) #列表长度
sorted(liebiao, reverse=True) #临时降序列表
print(liebiao)
liebiao.sort(reverse=True) #按降序排列
print(liebiao)
输出;
3
['a', 'b', 'c']
['c', 'b', 'a']
遍历列表:for a in A:
liebiaos = ['a',"b","c"]
for liebiao in liebiaos:
print(liebiao.title())
输出:
A
B
C
数字列表:
- 生成一系列数A—B-1:range(A, B)
- 生成A—B-1数字列表:list(range(A, B,步长))
- 数字列表统计:min()、max()、sum()、liebiao.count(元素)
nums = []
for value in range(1,11): #不指定左边界默认从0开始
nums.append(value ** 2) #将1--10的平方放入列表
print(nums)
print(min(nums))
print(sum(nums))
print(nums.count(100)) #元素100的个数
输出;
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
1
385
1
列表解析;A = [表达式,循环]
nums = [value**2 for value in range(1,11)]
print(nums)
输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表切片:将列表部分取出(前闭后开)
- 指定索引范围:[A:B]
- 指定半范围:[: B]、[A:],从首开始、尾结束
- 负数范围:[C: ] 从倒数第C个元素至结尾
nums = [1,2,3,4,5,6]
print(nums[:3])
print(nums[-2:])
print(nums[1:6])
输出:
[1, 2, 3]
[5, 6]
[2, 3, 4, 5, 6]
列表复制:切片复制[ :]
num1 = [1,2,3,4,5]
num2 = num1[:] #对num1进行整个切片,复制到num2中
print(num2)
输出:
[1, 2, 3, 4, 5]
元组
概念:元素不可变的列表
表示方法:圆括号(“1”, 2, 3)
访问:索引访问
num1 = (1,2,3)
# num1[0] = 4 元组元素值不变,不可修改
num1 = (4,5,6)
print(num1) #元组变量可以赋值
输出:
(4, 5, 6)