04列表相关操作和相关函数

列表相关操作和相关函数

列表数学运算: + 、*

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值