1.相关运算:
a.数学运算
列表1+列表2 - 将两个列表中的元素合并在一起产生一个新的列表
列表*N - 列表中的元素重复N次,产生一个新的列表
b.支持比较运算
比较大小的原理和字符串类似
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
print(list1 + list2, list1)
print(list1*2)
print([1, 2, 3] == [2, 1, 3]) # False
print([1, 2, 3] == [1, 2, 3]) # True
# 了解!
print([1, 2, 3, 4] > [2, 3]) # False
print([10, 20, 2] > [10, 3]) # True
2. in / not in
元素 in 列表 - 判断列表中是否存在指定的元素
print([1, 2] in [1, 2, 3]) # False
print([1, 2] in [[1, 2], 30, 'abc']) # True
print('abc' in [10, 'abc', True]) # True
3. len
print(len([[1, 'a'], 2, '100', True]))
4.list
list(数据) - 将其他数据转换成列表;只有序列才可以转换成列表,并且所有的序列都能转化成列表;转换的时候就是将序列中所有的元素转换成列表的元素
# list = 10 # 注意:不能用python给我们提供的类型的名字来命名,否则会有隐患
list1 = list('hello')
print(list1)
list2 = list(range(11, 21))
print(list2)
5.序列其他方法
max(序列) - 获取序列中值最大的元素
min(序列) - 获取序列中值最小的元素
sum(序列) - 求序列中所有元素的和
注意:以上三个方法,要求序列中的元素类型必须一致, 并且这个类型支持比较运算和加法运算(一般数字序列用)
print(max([19, 89, 999, 2, 0.2]))
print(min([19, 89, 999, 2, 0.2]))
print(sum([19, 89, 999, 2, 0.2]))
print(sum(range(101)))
list1 = [1, 2, 3, 1, 100, 20, 30, 1]
print(list1.count(1))
list1.extend(['abc', 100])
print(list1)
list1.extend('abc')
print(list1)
list1 = [1, 2, 100, 3, 1, 100, 20, 30, 1]
print(list1.index(100))
list1.reverse()
print(list1)
list1 = [1, 2, 100, 3, 1, 100, 20, 30, 1]
list1.sort()
print(list1)
list1 = [1, 2, 100, 3, 1, 100, 20, 30, 1]
list1.sort(reverse=True)
print(list1)
list1.clear()
print(list1)
list1 = [1, 2, 100, 3, 1, 100, 20, 30, 1]
list2 = list1.copy()
list3 = list1[:]
print(list2, list3)
print(id(list1), id(list2), id(list3))
网友评论