数据类型之列表
列表的函数
统计列表中的元素个数
示例:
list1 = [1,2,3,4]
print(len(list1)) # 4
取出列表元素中的最大值
示例:
a = [1,2,3,4,5]
print(max(a)) # 5
\(\color{red}{注意点:列表中的元素只能是数字,不能是字符串。}\)
取出列表元素中的最小值
示例:
a = [1,2,3,4,5]
print(min(a)) # 1
\(\color{red}{注意点:列表中的元素只能是数字,不能是字符串。}\)
列表的方法
向列表追加元素
语法:list.append(元素)
。
示例:
list1 = []
list1.append('111')
print(list1) # ['111']
统计元素在列表中出现的次数
语法:list.count(元素)
。
示例:
a = [1,2,1]
print(a.count(1)) # 2
查找列表元素的索引
语法:list.index(x[, start[, end]])
。
解释:
- x:查找的元素。
- start:查找的起始位置。
- end:查找的结束位置。
示例:
a = [1,2,3,43]
print(a.index(2)) # 1
扩展知识
判断两个列表是否相同
有的时候我们可以需要判断两个列表是否是一样,它们的元素位置不同。但是元素是一样的。怎么判断呢?
def is_same(a, b):
return sorted(list(set(a))) == sorted(list(set(b)))
def main():
a = ['你', '他', '我']
b = ['他', '你', '我']
c = ['他', '我', '你']
d = ['我', '来', '111']
print(is_same(a, b)) # True
print(is_same(a, c)) # True
print(is_same(b, c)) # True
print(is_same(a, d)) # False
print(is_same(b, d)) # False
if __name__ == '__main__':
main()