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

列表list

时间:2018-01-24 18:02:45      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:否则   new   span   remove   报错   font   class   str   item   

一:索引 切片


1.与字符串不同的是,列表可以通过索引和分片来修改。

对于字符串,如果我们通过索引或者分片来修改,Python会报错:

 

l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
print(l1[0],type(l1[0]))
print(l1[1],type(l1[1]))
print(l1[0:3:2])
print(l1[0:4])

 

a = [10, 11, 12, 13, 14]
a[0] = 100
print a
ok

 

a="123vvvqqq"
a[0]=‘3‘
print(a)

 

TypeError: ‘str‘ object does not support item assignment

 

 

2.事实上,对于连续的分片(即步长为 1 ),Python采用的是整段替换的方法,两者的元素个数并不需要相同,例如,将 [11,12] 替换为 [1,2,3,4],这意味着,可以用这种方法来删除列表中一个连续的分片

IN
a = [10, 1, 2, 11, 12] print a[1:3] a[1:3] = [] print a
OUT
[1, 2]
[10, 11, 12]
对于不连续(间隔step不为1)的片段进行修改时,两者的元素数目必须一致,否则会报错。

二:增

1.append

 

l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.append(‘Jeremy‘)
print(l1)

 

2.insert

 

l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.insert(2,‘Jeremy‘)
print(l1)

 

3.extend

 

l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.extend(‘Jeremy‘)
print(l1)

 

extend(lst) 将序列 lst 的元素依次添加到列表 l 的最后,作用相当于 l += lst

三:删

1.del:删除
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
del(l1[1])
print(l1)
2.pop弹出
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.pop(4)
print(l1)
3.remove移除
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.remove(‘alex‘)
print(l1)
4.clear清空

四:改

参见索引切片

五:查

1.count

 

l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
print(l1.count(‘ritian‘))

 

2.index:index(ob) 返回列表中元素 ob 第一次出现的索引位置,如果 ob 不在 l 中会报错。

 

l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
print(l1.index(‘ritian‘))
六:公共方法
sort
reverse

 

列表list

标签:否则   new   span   remove   报错   font   class   str   item   

原文地址:https://www.cnblogs.com/Jupiter1994/p/8342526.html

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