列表list

Posted jupiter1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表list相关的知识,希望对你有一定的参考价值。

一:索引 切片


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的主要内容,如果未能解决你的问题,请参考以下文章

改变另一个片段的片段(列表)

在创建视图的片段期间为项目列表中的每个项目设置图像[重复]

无法从 onListItemClick 开始片段

在片段中使用列表视图

片段中的自定义列表视图。未找到布局

将对象列表从片段传递到 recyclerView 适配器