day6 列表相关和推导式、元组

列表相关函数和方法

列表(序列)相关函数:max、min、sum、len、sored、reversed、list

max(序列) - 获取序列中最大的元素(序列中的元素本身必须支持比较运算,并且元素之间可以支持比较大小)

nums1 = [1, 2]
nums = [1, 3, 7, 11, 5, 6, 80, len(nums1)]
print(max(nums))    # 80

min(序列) - 获取序列中最小的元素(序列中的元素本身必须支持比较运算,并且元素之间可以支持比较大小)

print(min(nums))    # 1

sum(序列) - 求序列中所有元素的和(序列中的元素必须是数字)

print(sum(nums))    # 115

len(序列) - 求序列中元素的个数。

print(len([1, 2, 'a', [1, 2, 'a'], range(3)]))

sorted(序列) - 将序列中的元素从小到大排序,返回一个排完序以后的新列表。
sorted(序列,reverse=True) -将序列中的元素从大到小排序,返回一个排完序以后的新列表。

print(sorted(nums))     # 结果:[1, 2, 3, 5, 6, 7, 11, 80]
print(sorted(nums, reverse=True))   # 结果:[80, 11, 7, 6, 5, 3, 2, 1]

reversed(序列) - 将序列中的元素倒序,产生一个新的迭代器。
和切片倒序功能相同

nums1 = [1, 2]
nums = [1, 3, 7, 11, 5, 6, 80, len(nums1)]
nums_1 = reversed(nums)
print(nums_1)   # 结果:<list_reverseiterator object at 0x0000000002546940>
print(nums[::-1])   # 结果:[2, 80, 6, 5, 11, 7, 3, 1]

list(序列) - 将其他序列转换成列表

print(list('abc'))  # 结果:['a', 'b', 'c']
print(list(range(3)))   # 结果:[0, 1, 2]
print(list(nums_1))     # 结果[2, 80, 6, 5, 11, 7, 3, 1]

2.列表相关方法

  • 1)列表.clear() - 清空列表
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names.clear()
print(names)    # 结果:[]
  • 2)列表.copy() - 复制原列表产生一个一模一样的列表。
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names2 = names
new_names = names.copy()
print(new_names)    # 结果:['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names.pop()
print(names)    # ['罗小黑战记', '海贼王', '一人之下']
print(names2)   # ['罗小黑战记', '海贼王', '一人之下']
print(new_names)    # ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
print('names:', id(names), 'names2:', id(names2), 'new_names:', id(new_names))
# 结果:'names:'40450304 'names2:'40450304 'new_names:'40450624
  • 3)列表.count(元素) - 统计指定元素在列表中出现的次数
nums = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3]
print(nums.count(1))    # 结果:3
print(nums.count(8))    # 结果:0
print(nums.count(3))    # 结果:4
  • 4)列表.extend(序列) - 将序列中所有的元素添加到列表中。
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记']
names.extend(['命运石之门', '天灾之下'])
print(names)
# 结果:['罗小黑战记', '海贼王', '一人之下', '死亡笔记', '命运石之门', '天灾之下']
names.extend(range(3))
print(names)
# 结果:['罗小黑战记', '海贼王', '一人之下', '死亡笔记', '命运石之门', '天灾之下', 0, 1, 2]
  • 5)列表.index(元素) - 获取指定元素对应的下标,如果元素不存在会报错,如果元素有多个,只返回第一个元素的下标。
names = ['罗小黑战记', '海贼王', '一人之下', '死亡笔记', '一人之下']
print(names.index('死亡笔记'))  # 结果࿱
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值