列表相关函数和方法
列表(序列)相关函数:max、min、sum、len、sored、reversed、list
max(序列) - 获取序列中最大的元素(序列中的元素本身必须支持比较运算,并且元素之间可以支持比较大小)
nums1 = [1, 2]
nums = [1, 3, 7, 11, 5, 6, 80, len(nums1)]
print(max(nums)) # 80
min(序列) - 获取序列中最小的元素(序列中的元素本身必须支持比较运算,并且元素之间可以支持比较大小)
print(min(nums)) # 1
sum(序列) - 求序列中所有元素的和(序列中的元素必须是数字)
print(sum(nums)) # 115
len(序列) - 求序列中元素的个数。
print(len([1, 2, 'a', [1, 2, 'a'], range(3)]))
sorted(序列) - 将序列中的元素从小到大排序,返回一个排完序以后的新列表。
sorted(序列,reverse=True) -将序列中的元素从大到小排序,返回一个排完序以后的新列表。
print(sorted(nums)) # 结果:[1, 2, 3, 5, 6, 7, 11, 80]
print(sorted(nums, reverse=True)) # 结果:[80, 11, 7, 6, 5, 3, 2, 1]
reversed(序列) - 将序列中的元素倒序,产生一个新的迭代器。
和切片倒序功能相同
nums1 = [1, 2]
nums = [1, 3, 7, 11, 5, 6, 80, len(nums1)]
nums_1 = reversed(nums)
print(nums_1) # 结果:<list_reverseiterator object at 0x0000000002546940>
print(nums[::-1]) # 结果:[2, 80, 6, 5, 11, 7, 3, 1]
list(序列) - 将其他序列转换成列表
print(list('abc')) # 结果:['a', 'b', 'c']
print(list(range(3))) # 结果:[0, 1, 2]
print(list(nums_1)) # 结果[2, 80, 6, 5, 11, 7, 3, 1]
2.列表相关方法
- 1)列表.clear() - 清空列表
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names.clear()
print(names) # 结果:[]
- 2)列表.copy() - 复制原列表产生一个一模一样的列表。
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names2 = names
new_names = names.copy()
print(new_names) # 结果:['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names.pop()
print(names) # ['罗小黑战记', '海贼王', '一人之下']
print(names2) # ['罗小黑战记', '海贼王', '一人之下']
print(new_names) # ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
print('names:', id(names), 'names2:', id(names2), 'new_names:', id(new_names))
# 结果:'names:'40450304 'names2:'40450304 'new_names:'40450624
- 3)列表.count(元素) - 统计指定元素在列表中出现的次数
nums = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3]
print(nums.count(1)) # 结果:3
print(nums.count(8)) # 结果:0
print(nums.count(3)) # 结果:4
- 4)列表.extend(序列) - 将序列中所有的元素添加到列表中。
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names.extend(['命运石之门', '天灾之下'])
print(names)
# 结果:['罗小黑战记', '海贼王', '一人之下', '死亡笔记', '命运石之门', '天灾之下']
names.extend(range(3))
print(names)
# 结果:['罗小黑战记', '海贼王', '一人之下', '死亡笔记', '命运石之门', '天灾之下', 0, 1, 2]
- 5)列表.index(元素) - 获取指定元素对应的下标,如果元素不存在会报错,如果元素有多个,只返回第一个元素的下标。
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记', '一人之下']
print(names.index('死亡笔记')) # 结果