Python列表进阶

1. 列表相关操作

1.1 数学运算符(+、*)

1)列表1 + 列表2:将两个列表合并产生一个新的列表。

print([10,20,30]+[100,200])    # [10, 20, 30, 100, 200]

list1 = [10,20,30]
list2 = [100,200]
result = list1 + list2
print(result)         # [10, 20, 30, 100, 200]
print(list1,list2)    # [10, 20, 30] [100, 200]

2)列表 * N、N * 列表:N个列表合并成一个新的列表。

list2 = [100,200]
print(list2 * 2)     # list2 + list2 -> [100, 200, 100, 200]
print(list1 * 3)     # [10,20,30,10,20,30,10,20,30]

练习:创建一个列表,列表中有100个None。

list3 = [None] * 100
print(list3)

1.2 比较运算符

1)比较是否相等:==、!=。

print([10,20,30] == [10,20,30])    #  True
print([10,20,30] == [10,30,20])    #  False
# 列表可以和其他类型的数据比较是否相等
print([10,20] == '10,20')          #  False

2)比较大小:两个列表可以比较大小。

两个列表比较大小,比较的是第一对不相等的元素大小(相同位置上的元素属于一对)。

print([100,200,300,400] > [101,201])         # False
print([1,2,12345,464156] < [1,3,-56484])     # True

1.3 in 和 not in

1)元素 in 列表:判断列表中是否存在指定元素;
2)元素 not in 列表:判断列表中是否不存在指定元素。

print(10 in [10,20,30])         # True
print([10,20] in [10,20,30])    # False
print([10,20] in [[10,20],30])  # True

练习:有一个长度是10的列表,数组内有10个人名,要求去掉重复的。

例如:names = [‘张三’, ‘李四’, ‘大黄’, ‘大黄’, ‘张三’, ‘张三’, ‘张三’] -> names = [‘张三’, ‘李四’, ‘大黄’]

names = ['张三', '李四', '大黄', '大黄', '张三', '张三', '张三']
# 方法1:
new_names = []
for x in names[:]:
    if x not in new_names:
        new_names.append(x)
print(new_names)   # ['张三', '李四', '大黄']

# 方法2:
names = ['张三', '李四', '大黄', '大黄', '张三', '张三', '张三']
for _ in range(len(names)):
    lastname = names.pop()
    if lastname not in names:
        names.insert(0,lastname)
print(names)     # ['张三', '李四', '大黄']

3. 列表相关函数

列表相关函数:sum、max、min、sorted、len、list。

3.1 sum

sum(序列):求数字序列中所有元素的和。

scores = [10,22,54,64,12,25]
print(sum(scores))

print(sum(range(1,101)))    # 5050

3.2 max、min

1)max(序列):求序列中最大的元素;

2)min(序列):求序列中最小的元素。

scores = [10,22,54,64,12,25]
print(max(scores))
print(min</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值