Python列表

读书破万卷,下笔如有神,好记忆不如烂笔头,果然呢有些东西还是要记下来不然是真的容易忘,自己记得话还容易找。

如何替换列表中的元素

animal = ["老虎","熊","狮子","狼"]
animal[3:] = ["小鸡","小虎","小狼"]

sort()方法可实现正排序

reverse()方法就是倒序

count()方法查看数量

index()方法查看某一元素第一次出现的序列号

copy()方法:拷贝一个列表

num = [5,3,7,3,2,9,0]
num.sort()
num.reverse()
num.sort(reverse=true)#相当于先调用sort再调用reverse
num.count()
num.index(3)
nums = num.copy()

列表也是有乘法的,假如把一个列表乘三,那么他会把列表中的内容重复三次

列表也是可以嵌套的,比如说二维列表

rrange = [[1,2,3],[4,5,6],[7,8,9]]
for i in rrange #输出二维列表
    for each in i
            print(each)
rrange[0][0] #列表中第一行,第一列中元素

is运算符也叫同一性运算符,用于检验两个变量是否指向同一个对象的运算符

Python对不不同对象存储机制是不一样的

x = [1,2,3]
y = x

Python并不是把一个数据放到变量里面,而是把变量和数据挂钩,也叫引用

把一个变量传送给一个变量也叫引用

列表拷贝分为浅拷贝和深拷贝

x = [[1,2,3],[4,5,6],[7,8,9]]
y = x.copy()
x[1][1] = 0#浅拷贝,y也会被影响
import copy
x = [[1,2,3],[4,5,6],[7,8,9]]
y = copy.copy(x)#也是浅拷贝,和上面效果是一样的
import copy
x = [[1,2,3],[4,5,6],[7,8,9]]
y = copy.deepcopy(x)#深拷贝,y不会被改变,deepcopy会拷贝每一层的对象

列表推导式

#如果说让你把一个序列中的数都扩大二倍
aha = [1,2,3,4,5]
for i in range(len(aha)):
       aha[i] = aha[i]*2 #你可能会使用这种循环方式
aha = [i * 2 for o in aha]

列表推导式还可以加入一个if分句

even = [i + 1 for i in range(10) if i % 2 == 0]

嵌套的推导式对应嵌套的循环

rangel = [[1,2,3],[4,5,6],[7,8,9]]
falt = [c for row in rangel for c inrangel]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书困点新茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值