python3--列表

Posted guang2508

tags:

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

alist=[10,3.14,‘hello‘,[200,300]]

1、切片操作:print(alist[:1])   结果:[10]   切片出来的类型和原数据类型保持一致

2、列表常用操作:

#1查询:获取元素---最快是下标获取

alist=[10,3.14,hello,[200,300]]
print(alist[0])
结果:
10

获取下标:

alist=[10,3.14,hello,[200,300]]
print(alist.index(10))
结果:
0

#2修改

alist[0]=50

print(alist)   结果:[50,3.14,‘hello‘,[200,300]]

#3增加元素

3-1:列表名:append(需要增加的元素值)---从尾部增加

alist.append(50)

print(alist) 结果:[10,3.14,‘hello‘,[200,300],50]

3-2:插入值   列表名.insert(需要的位置下标,插入的值)

alist.insert(0,50)

print(alist)  结果:[50,10,3.14,‘hello‘,[200,300]]

#4删除

1、del---使用下标删除

alist=[10,3.14,hello,[200,300]]
del alist[0],alist[1]
print(alist)
结果:
[3.14, [200, 300]]
alist=[10,3.14,hello,[200,300]]
del alist[1:1+2] #利用切片删除
print(alist)
结果:
[10, [200, 300]]

2、pop(下标)----有返回值

alist=[10,3.14,hello,[200,300]]
print(alist.pop(0))
print(alist)

结果:

10

[3.14, ‘hello‘, [200, 300]]

3、remove(元素值) --每次只能删除第一个出现的值,

alist=[10,3.14,hello,[200,300]]
alist.remove(3.14)
print(alist)
结果:
[10, ‘hello‘, [200, 300]]

如果要删除多个重复元素,用while N in alist:alist.remove

alist=[10,3.14,hello,[200,300]]
while 10 in alist:
    alist.remove(10)
print(alist)
结果:
[3.14, ‘hello‘, [200, 300]]

#5合并列表

法1:零时合并,不影响原列表

alist=[10,3.14,hello,[200,300]]
print(alist+[1,2])
print(alist)
结果:
[10, 3.14, hello, [200, 300], 1, 2]
[10, 3.14, hello, [200, 300]]

法2:扩展列表,会改变原列表

alist=[10,3.14,hello,[200,300]]
alist.extend([1,2])
print(alist)
结果:
[10, 3.14, hello, [200, 300], 1, 2]

 

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

scrapy按顺序启动多个爬虫代码片段(python3)

如何从片段内的列表视图打开链接网址?

如何使列表视图出现在片段中?

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

架构丰富的代码片段也应该用于产品列表吗?

片段 A 的列表视图中的片段 B 中的新列表视图,单击 A 的列表项