文章目录
列表相关操作和相关函数
列表数学运算: + 、*
a. 列表1 + 列表2 将两个列表合并成一个新的列表
nums1 = [100, 200, 300]
nums2 = [10, 20, 30, 40]
result = nums1 + nums2
print(result) # [100, 200, 300, 10, 20, 30, 40]
b.列表 * N 将列表中的元素重复N次产生一个新的列表
print(nums1 * 3) # [100, 200, 300, 100, 200, 300, 100, 200, 300]
列表比较运算
1)比较是否相等: ==、!=
nums1 = [100, 200, 300]
print(nums1 == [100, 200, 300])
print(nums1 == [100, 300, 200])
2)比较大小: >、<、>=、<=
a.只有两个列表才可以比较大小
b.两个列表比较大小的时候比的是第一对不相等的元素的大小
print([100, 200] > [100, 1000, 2000, 3000])
print(['abc', 100] > [100, 200, 300])
**3)in 和 not in **
判断是否存在指定的元素
数据 in 列表 判断列表中是否存在指定的数据
数据 not in 列表 判断列表中是否不存在指定的数据
nums = [10, 20, 55, 100, 5]
print(20 in nums)
print(200 in nums)
print([10, 20] in nums)
nums = [10, 20, 10, 20, 10, 30]
new_nums = []
for x in nums:
if x not in new_nums:
new_nums.append(x)
print(new_nums)
列表相关函数
1. sum
sum(列表) 求列表中所有的元素的和(列表中的元素必须全是数字)
scores = [19, 89, 3, 40, 88, 90, 72]
print(sum(scores))
print(sum(range(1, 101)))
# list1 = [100, 3.23, 10, 34, '100']
# print(sum(list1)) # 报错!
2. max、min
max(列表) - 获取列表中的最大元素
min(列表) - 获取列表中的最小元素
scores = [19, 89, 3, 40, 88, 90, 72]
print(max(scores))
print(min(scores))
3. sorted
sorted(列表) - 将列表中的元素按照从小到大的方式排序,并且产生一个对应的新的列表(不会修改原列表中元素的顺序)
sorted(列表, reverse=True) - 将列表中的元素按照从大到小的方式排序,并且产生一个对应的新的列表**
scores = [19, 89, 3, 40, 88, 90, 72]
new_scores = sorted(scores)
print(new_scores) # [3, 19, 40, 72, 88, 89, 90]
scores = [19, 89, 3, 40, 88, 90, 72]
new_scores = sorted(scores, reverse=True)
print(new_scores) # [90, 89, 88, 72, 40, 19, 3]
4. reversed
reversed(列表) - 将列表中的元素倒序产生一个新的容器
scores = [19, 89, 3, 40, 88, 90, 72]
result = reversed(scores)
for x in result:
print(x)
result = scores[::-1]
print(result)
5. len
len(列表) - 统计列表中元素的个数
print(len(scores))
print(len('abc'))
print(len(range(2, 10)))
6. list
list(容器) - 将指定的容器转换成列表,转换的时候直接将容器中的元素作为列表的元素
所有的容器都转换成列表
result = list('abc')
print(result) # ['a', 'b', 'c']
result = list(range(2, 8))
print(result)
所有的容器都转换成列表
result = list('abc')
print(result) # ['a', 'b', 'c']
result = list(range(2, 8))
print(result)