python列表
1、列表 的创建及操作
列表插入
list.insert(0, 'ducati') 在list列表的开头添加一个元素
列表删除
list.pop() 或者 list.pop(1) 删除列表最后一个元素,或者是下标为1的第2个元素 list.remove(miss) 按名称移除列表元素 del list[2] 删除列表list 中下标为2的元素
对于pop 和 remove 删除后可再次利用删除的元素,,,但是对于del则不行
列表排序
list.sort() 排序后改变原列表顺序 sorted(list, reverse=True) 排序后不改变原列表顺序
print(list.sort())
print(list.reverse())
以上两个都会返回 None 而不会返回我们想要的结果
这里调用的reverse() 和 sort()函数,它是没有返回值的,这个函数只是单纯地把原来列表的元素顺序改变了,这样子以后我们调用这个列表时里面的元素就是被修改过顺序的。
print(sorted(list))
与之相对的,sorted()函数是有返回值的,它不会修改列表本来的顺序,只是在你调用这个函数时立即将修改好的结果返回给你,所以以后再调用列表时,元素的顺序是不会改变的
目前看来,print中 属性方法应该是不行的,只有x()这样的函数特征才会??当然不是所有的函数都有返回值,在没有返回值的打印函数print(x(y))时,也会出现None,如要不显示则需要在函数末尾增加 return 或者输出一个赋值变量;
举例:
def sum(a, b):
print(a+b)
print(sum(1, 2))
输出:
3
None
列表的最小,最大,元素个数,以及sum
squares = []
for item in range(1, 11):
squares.append(item**2)
print(squares)
print(min(squares))
print(max(squares))
print(sum(squares))
print(len(squares))
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
squares = [value**2 for value in range(1, 11)] print(squares)
2、列表赋值
friend_foods = my_foods 错误
friend_foods = my_foods[:] 正确
my_foods = ['pizza', 'falafel', 'carrot cake'] #这行不通: friend_foods = my_foods #这个指向的是一个内存地址,所以不是独立的两个列表,
#正确写法,用切片工具来重新赋值另外一个列表
#friend_foods = my_foods[:]
my_foods.append('cannoli') friend_foods.append('ice cream') print("My favorite foods are:") print(my_foods) print("\nMy friend's favorite foods are:") print(friend_foods)
输出后发现两个列表相同

用切片赋值后的输出friend_foods = my_foods[:]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了