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[:]

  

 

 

  

复制代码

 

posted @   茶叶蛋蛋  阅读(65)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示