列表可以进行加法与乘法的运算,只不过我们需要换一种说法:拼接(加法)与重复(乘法)。
num_list = [1, 2, 3, 4]
bool_list = [True, True]
print(num_list + bool_list)
# [1, 2, 3, 4, True, True]
print(num_list * 3)
# [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
所谓成员运算,作用就是判断某个元素是否存在于某个容器中,成员运算的结果为布尔值,涉及到的 Python 关键字为 in(存在)、not in(不存在)。在运算符下篇中,我们其实已经使用列表讲述过成员运算,大家可以适当的进行复习。
num_list = [1, 2, 3, 4]
# 分别判断数字 3和列表[3]在不在 num_list列表中
result_1 = 3 in num_list
result_2 = [3] not in num_list
print(result_1, result_2)
# True True
之前讲比较运算符的时候,我们举的例子都是数字比较大小,其实所有的数据类型都可以做大小的比较,只不过要遵守一定的规则规范,那么接下来我们看一下列表与列表应该如何进行大小的比较。
a = [1, 3, 4]
b = [1, 2.5]
c = [1, 3]
print(a < b, a > c)
# False True
为什么列表 a 小于列表 b 是假的,列表 a 大于列表 c 是真的呢?请记住以下几点:
最后也请大家思考一下:列表 b 和列表 c 的大小关系是怎样的呢?
因为 2.5 < 3,所以列表 b < 列表 c。
list1 = ['Java']
list1.append('Python')
list1.append(['C++'])
print(list1)
# ['Java', 'Python', ['C++']]
list1.insert(1, 'HTML')
print(list1)
# ['Java', 'HTML', 'Python', ['C++']]
list1.extend(('CSS', 'JavaScript', 'SQL', ('R', 'C#')))
print(list1)
# ['Java', 'HTML', 'Python', ['C++'], 'CSS', 'JavaScript', 'SQL', ('R', 'C#')]
list1.remove('SQL')
print(list1)
# ['Java', 'HTML', 'Python', ['C++'], 'CSS', 'JavaScript', ('R', 'C#')]
list1.pop(0)
list1.pop()
print(list1)
# ['HTML', 'Python', ['C++'], 'CSS', 'JavaScript']
list1.clear()
print(list1)
# []
list2 = ['abc', '123', 'cdc']
list2.sort()
print(list2)
# ['123', 'abc', 'cdc']
list2.sort(reverse=True)
print(list2)
# ['cdc', 'abc', '123']
list3 = sorted(list2)
print(list3)
# ['123', 'abc', 'cdc']
list4 = sorted(list2, reverse=True)
print(list4)
# ['cdc', 'abc', '123']
list5 = [1, 2, 3]
list5.reverse()
print(list5)
# [3, 2, 1]
list6 = ['王者荣耀', '英雄联盟', '王者荣耀', '王者荣耀']
result_1 = list6.count('王者荣耀')
print(result_1)
# 3
result_2 = list6.index('王者荣耀')
result_3 = list6.index('王者荣耀', 1)
print(result_2, result_3)
# 0 2
Python 中存在很多灵活的方法,列表的相关方法只是其中一部分,学的时候虽然会感到繁琐,但是未来有需求时,大家会看到这些基础是多么的重要,所以还是希望大家打好基础。