列表List

Posted wjw2018

tags:

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

del:将指定索引位置的元素删除

a = [1,2,3,4,5,6]
del a[2]

+:将多个列表连接起来

a = [1,2,3,4,5]
b = [5,6,7,8,9]
d = [a, b, c]
c = a + b + d
print(c)
#[1, 2, 3, 4, 5, 5, 6, 7, 8, 9, ‘a‘, ‘b‘, ‘c‘]

*:将n个列表接在一起

a = [1,2,3,4,5]
b = a *3
print(b)
#[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

in:判断某元素是否在列表里边

a = [1,2,3,4,5,6]
b = 8
c = b in a
#c 的值是一个布尔值
print(c)
#False

list:将其他格式的数据转换成list

s = "I love wangxiaojing"
print(list(s))
#[‘I‘, ‘ ‘, ‘l‘, ‘o‘, ‘v‘, ‘e‘, ‘ ‘, ‘w‘, ‘a‘, ‘n‘, ‘g‘, ‘x‘, ‘i‘, ‘a‘, ‘o‘, ‘j‘, ‘i‘, ‘n‘, ‘g‘]

max:求列表中的最大值

min:求列表中的最小值

len:求列表长度

列表内涵:通过简单方法创作列表

a = [a, b, c]
# 下面代码的含义是,对于所有a中的元素,逐个放入新列表b中
b = [i for i in a]
print(b)
#[‘a‘, ‘b‘, ‘c‘]
a = [1,2,3,4,5]
b = [i*10 for i in a]
print(b)
#[10, 20, 30, 40, 50]
#生成从1到34的一个列表
a = [x for x in range(1,35)]
# 把a中所有偶数生成一个新的列表 b
b = [m for m in a if m % 2 == 0]
print(b)
#[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34]
a = [i for i in range(1,4)] 
b = [i for i in range(100,400) if i % 100 == 0]
# 列表生成是可以嵌套,此时等于两个for循环嵌套
c = [m+n for m in a for n in b]
print(c)
# 上面代码跟下面代码等价
for m in a:
    for n in b:
        print(m+n, end="  ")
# 嵌套的列表生城市也可以用条件表达式
c = [  m+n for m in a for n in b if m+n < 250]

列表的分片操作:

l = [3,2,1,4,6,3,2]
# 注意截取的范围,左闭右开
print(l[1:4])
# 下标值可以为空
print(l[:])
print(l[:4])
print(l[2:])
#[2, 1, 4]
#[3, 2, 1, 4, 6, 3, 2]
#[3, 2, 1, 4]
#[1, 4, 6, 3, 2]
l = [3,2,1,4,6,3,2]
#下标可以为负数
print(l[-2:-4])
print(l[-4:-2])
#如果分片左边值比右边大,则步长参数需要使用负数
print(l[-2:-4:-1])
#[]
#[4, 6]
#[3, 6]
l = [3,2,1,4,6,3,2]
# 分片可以控制增长幅度,默认增长幅度为1
print(l[1:6:1])
# 打印从下标1开始的数字,每次隔一个
print(l[1:6:2])
# 下标可以超出范围,超出后不在考虑多余下标内容
print(l[2:10])
#[2, 1, 4, 6, 3]
#[2, 4, 3]
#[1, 4, 6, 3, 2]

 

以上是关于列表List的主要内容,如果未能解决你的问题,请参考以下文章

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

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

无法从 onListItemClick 开始片段

在片段中使用列表视图

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

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