码迷,mamicode.com
首页 > 其他好文 > 详细

切片 列表

时间:2019-01-07 21:35:41      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:顺序   最大   元祖   style   span   添加   而且   对象   app   

切片 [start,end,step]开始值 结束值 步长

>>> s=list(range(11))#生成一个列表
>>> s
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> s[0:5]#步长不写默认为1
[0, 1, 2, 3, 4]
>>> s[2:]#end值不写默认为取到最后一位
[2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> s[2:9:2]
[2, 4, 6, 8]

倒取
>>> s[-1:-8:-2]
[10, 8, 6, 4]

字符串切片
>>> s="gloryroad is good"
>>> s[5:9]
‘road‘
>>> s[-2:-4:-1]
‘oo‘
>>> result =s[5:9]+s[-2:-4:-1]
>>> result
‘roadoo‘
>>>

 

列表  顺序是固定的  列表/元祖/字符串

定义:a = []

1.查

1.1遍历:按下标遍历

>>> a=[1,3,(4,5),"road",{1:1},4.55,True]
>>> a
[1, 3, (4, 5), ‘road‘, {1: 1}, 4.55, True]
>>> a[0]
1
>>> a[2]
(4, 5)

>>> for i in range(len(a)):
... print(a[i],end=" ")
...
1 3 (4, 5) road {1: 1} 4.55 True >>>
>>>

1.2按值遍历

>>> for i in a:
... print(i)
...
1
3
(4, 5)
road
{1: 1}
4.55
True
>>>

1.3切片查

>>> a
[1, 3, (4, 5), ‘road‘, {1: 1}, 4.55, True]
>>> a[1:2]
[3]
>>> a[1:]#从下标为1的元素开始取
[3, (4, 5), ‘road‘, {1: 1}, 4.55, True]
>>> a[:3]#从开始取到下标3,但不包含下标未3的元素
[1, 3, (4, 5)]
>>> a[:]#全取
[1, 3, (4, 5), ‘road‘, {1: 1}, 4.55, True]
>>> a[::2]#隔离=2个步长取
[1, (4, 5), {1: 1}, True]
>>> a[::-1]#从最后一个元素开始取
[True, 4.55, {1: 1}, ‘road‘, (4, 5), 3, 1]

 

2.增

append:在列表的末尾添加元素
insert:在指定的位置添加元素
extend:将可迭代对象指定的元素展开放到原列表中

>>> a =[1,2,3,4,5]
>>> a.append(10)
>>> a
[1, 2, 3, 4, 5, 10]
>>> a.insert(2,25)
>>> a
[1, 2, 25, 3, 4, 5, 10]
>>> b =[0,12]
>>> a.extend(b)
>>> a
[1, 2, 25, 3, 4, 5, 10, 0, 12]
>>>

 

 

3.删

del a[] 按下标删

remove() 删除指定的元素

pop(index) 弹出删  默认删除最后一个元素,而且会将删除的元素返回,填写下标后按下标删

clear() 清空列表

>>> del a[0]
>>> a
[3, (4, 5), ‘road‘, {1: 1}, 4.55, True]
>>> a.remove(True)
>>> a
[3, (4, 5), ‘road‘, {1: 1}, 4.55]
>>> a.pop(0)
3
>>> a
[(4, 5), ‘road‘, {1: 1}, 4.55]
>>> a.clear()
>>> a
[]
>>>

 

4.改

>>> a=[1,2,3,4,5]
>>> a[0]=‘a‘#重新按下标赋值
>>> a
[‘a‘, 2, 3, 4, 5]
>>>

 

 

count:统计某个元素在列表里出现的次数

index:查看某个元素在列表中第一次出现的位置

>>> a=[1,2,1,2,3,3,3,3]
>>> a.count(2)
2
>>> a.count(3)
4
>>> a.index(2)
1
>>> a.index(3)
4
>>>

 

 

序列的通用操作方法:

len 求列表元素的长度

+ 拼接

* 复制

max 最大值

min 最小值

>>> a=[1,2,1,2,3,3,3,3]
>>> len(a)
8
>>> b =[2,4,6,8]
>>> a+b
[1, 2, 1, 2, 3, 3, 3, 3, 2, 4, 6, 8]
>>> b*3
[2, 4, 6, 8, 2, 4, 6, 8, 2, 4, 6, 8]
>>> max(b)
8
>>> min(b)
2
>>>

切片 列表

标签:顺序   最大   元祖   style   span   添加   而且   对象   app   

原文地址:https://www.cnblogs.com/wenm1128/p/10216214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!