python:列表切片、排序、赋值、取值、推导式/解析

list=[1,2,3,4,5,6,7,8]

list[::3]#返回结果为:[1,4,7]

list[0:5:2]#返回结果为:[1, 3, 5]

#list[::0]# 步长不能为0,要不就走不动了

list[0:1]#返回含第一个元素的列表

list[0]#返回第一个元素的值

list.insert(0,list.pop())#将列表的最后一个元素取出放到第一个位置

list[:]#输出结果假设为[1,2,3,4,5,6,7,8]
list[::-2]#返回结果为[8, 6, 4, 2]

list.sort()#默认返回从小到大排序
list.sort(reverse=True)#返回从大到小排序

old = [1, 2, 3, 4, 5]
new = old
old = [6]
print(new)#new只是指向列表[1, 2, 3, 4, 5]的标签,更新了old指向的列表,并不影响标签new,因此,输出结果仍然为[1, 2, 3, 4, 5]


list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]#取出元素值“小甲鱼”
list1[1][2][0]

##列表推导式或列表解析
[x**2 for x in range(10)]输出结果是0-9中每个元素的平方
#等价于往空列表中添加元素
list1=[]
for x in range(10):
    list1.append(x**2)
list1


#l输出[(0,1),(2,3),(4,5),(6,7),(8,9)]
list1=[]
for x in range(10):
    for y in range(10):
        if x%2==0:
            if y%2!=0:
                list1.append((x,y))
list1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值