No2.列表的魔法

1、索引

    格式:list[index]

>>> li = ["Trony", "shi", "nvshen", "tiger"]
>>> v = li[0]
>>> print(v)
Trony
>>> v1 = li[1]
>>> print(v1)
shi

2、切片

    格式:list[start:end:step]

    start:开始位置

    end:结束位置,-1代表最后一个元素

    step:步长,默认为1

a=[1,2,3,4,5,6]
b1=a[:] #省略全部,代表截取全部内容,可以用来将一个列表拷给另一个列表
print(b1)
结果:[1, 2, 3, 4, 5, 6]

b=a[0:-1:1] #从位置0开始到结束,每次增加1,截取。不包含结束索引位置
print(b)
结果:[1, 2, 3, 4, 5]

c1=a[:3] #省略起始位置的索引,以及步长。默认起始位置从头开始,默认步长为1,结束位置索引为3
print(c1)
结果:[1, 2, 3]

c=a[0:5:3] #从第一个位置到第留给位置,每3个取一个值
print(c)
结果:[1, 4]

d=a[5:0:-1] #反向取值
print(d)
结果:[6, 5, 4, 3, 2]

d1=a[::-1]
print(d1)
结果:[6, 5, 4, 3, 2, 1]

3、列表的常用方法

>>> li = [1, 2, 3, 4, 5]
#增
>>> li.append(6)
>>> print(li)
[1, 2, 3, 4, 5, 6]
>>> li.insert(0, 0) #插入第一个参数为插入的位置,第二个参数为插入的元素
>>> print(li)
[0, 1, 2, 3, 4, 5, 6]
>>> li.extend("trony") #迭代的添加,参数必须是可迭代对象
>>> print(li)
[0, 1, 2, 3, 4, 5, 6, 't', 'r', 'o', 'n', 'y']
#删
>>> v = li.pop(0) #删除并返回删除的值,参数为要删除元素的索引
>>> print(v)
0
>>> v1 = li.pop() #默认删除最后一个元素
>>> print(v1)
y
>>> li.remove(1) #参数为要删除的元素
>>> print(li)
[2, 3, 4, 5, 6, 't', 'r', 'o', 'n']
>>> del li[0:2] #切片删
>>> li
[4, 5, 6, 't', 'r', 'o', 'n']
#公共方法
>>> print(len(li)) #返回列表的长度
7
>>> print(li.count('t'))#统计该元素在列表中出现的次数
1
>>> print(li.index('t'))#返回该元素的下标索引
3
>>> li1 = [1, 3, 2, 9, 4, 6, 5]
>>> li1.sort() #正向排序
>>> print(li1)
[1, 2, 3, 4, 5, 6, 9]
>>> li1.sort(reverse=True) #反向排序
>>> print(li1)
[9, 6, 5, 4, 3, 2, 1]
>>> li1.reverse()#反转列表
>>> print(li1)
[1, 2, 3, 4, 5, 6, 9]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值