百度网站打开百度关键词工具
百度网站打开,百度关键词工具,网站营销策略怎么写,石狮网站设计公司列表的遍历#xff1a;
a [10,20,30,40]
for obj in a: #obj 是临时变量名称#xff0c;随意起名print(obj)
执行结果#xff1a;
复制列表所有的元素到新列表对象#xff1a;
list1 [30,40,50]
list2 list1 #只是将list2也指向了列表对象。也就是说list…列表的遍历
a [10,20,30,40]
for obj in a: #obj 是临时变量名称随意起名print(obj)
执行结果
复制列表所有的元素到新列表对象
list1 [30,40,50]
list2 list1 #只是将list2也指向了列表对象。也就是说list1和list2持有地址是相同的列表对象本身的元素并没有复制
print(id(list1)) #执行结果1933292032520
print(id(list2)) #执行结果1933292032520
我们可以通过如下简单的方式实现列表元素内容的复制
list1 [30,40,50]
list2 [] list1 #生成了新列表对象
print(id(list1)) #执行结果2468481880584
print(id(list2)) #执行结果2468486757256
后面会学习copy模块使用浅复制或深复制实现我们的复制操作。
列表排序
修改原列表不建新列表的排序
import random #导入随机模块
a [20,10,30,40]
print(a) #执行结果[20, 10, 30, 40]
a.sort() #默认是升序排列
print(a) #执行结果[10, 20, 30, 40]
a.sort(reverseTrue) #降序排列
print(a) #执行结果[40, 30, 20, 10]
random.shuffle(a) #打乱顺序
print(a) #执行结果[10, 30, 20, 40]
建新列表排序
可以通过内置函数 sorted() 进行排序这个方法返回新列表不对原列表做修改。
a [20,10,30,40]
b sorted(a) #默认升序排列
print(id(a)) #执行结果2125432443400
print(id(b)) #执行结果2125432443912
print(a) #执行结果[20, 10, 30, 40]
print(b) #执行结果[10, 20, 30, 40]
a.sort(reverseTrue) #降序
print(a) #执行结果[40, 30, 20, 10]
print(sorted(a,reverseTrue)) #降序执行结果[40, 30, 20, 10]
reversed() 返回迭代器
内置函数 reversed() 也支持进行逆序排列与列表对象 reverse() 方法不同的是内置函数 reversed() 不对原列表做任何修改只返回一个逆序排列的迭代器对象。 打印输出 c 时发现提示list_reverseiterator 。也就是一个迭代对象。
同时使用 list(c) 进行输出发现只能使用一次。第一次输出了元素第二次为空。那是因为迭代对象在第一次时已经遍历了结果第二次不能再使用。
max 和 min
用于返回列表中的最大值和最小值
a [3,10,20,15,9]
print(max(a)) #执行结果20
print(min(a)) #执行结果3
sum
对数值型列表的所有元素进行求和操作对非数值型列表运算则会报错。
a [3,10,20,15,9]
print(sum(a)) #执行结果57
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90634.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!