目录
首先
列表python数据结构中的一种,列表可以用来存取东西,它的结构类似于“[元素1到元素N]”,里面存的东西可以是很多,下面看一下什么是列表
一,怎么创建列表
- 创建列表可以通过很多中方式创建,常见创建空列表就是直接的一个变量名等于一个英文的中括号或者调用内置函数list()。
-
listA=[] listB=list([]) print(type(listA),type(listB))
编辑运行结果
二,怎么查询列表
- index()获取列表元素的索引(就是列表中元素的顺序哦0,1或 -N ~~ -1),从列表第一个元素开始数索引是从0开始的,从后往前数从-1开始。
- 获取列表中的单个元素:列表名【】,中括号里面填的是索引
- 获取列表中的多个元素:列表名【start:stop:step】 step为步长
- 可以用in 、not in 、来判断元素是否在列表中
listA=['python','你好',34,46,12,199]print(listA.index(34))print(listA[1])print(listA[0:4:1])print(199 in listA)
编辑这是运行结果
三,列表的增,删,改
一,首先是增加操作:
- append()这是在列表的末尾添加一个元素
listA=['python','你好',34,46,12,199] listA.append("hello") print(listA)
编辑运行结果
-
extend()在列表的末尾至少添加一个元素
listA=['python','你好',34,46,12,199] listB=["python","world"] listA.extend(listB) print(listA)
编辑运行结果
-
insert(index,元素)在列表的任意位置添加一个元素
listA=['python','你好',34,46,12,199] listA.insert(3,"学习") print(listA)
编辑运行结果
- 当然也可以通过切片在列表的任意位置添加元素(切片:列表名【 :】)
二,删除操作:
- remove()一次删除列表一个元素,如果元素重复只删除第一个,元素不存在则会显示ValueError。
listA=['python','你好',34,46,12,199,'你好','hello'] listA.remove('你好') print(listA)
编辑运行结果
-
pop()删除一个索引所在位置上的元素,不指定索引则会删除列表最后一个元素,索引不存在则会显示ValueError。
listA=['python','你好',34,46,12,199,'你好','hello'] listA.pop(0) print(listA)
编辑 运行结果
-
clear()用来清空列表
listA=['python','你好',34,46,12,199,'你好','hello'] listA.clear() print(listA)
编辑运行结果
-
del 后面跟列表名就是删除列表,后面跟列表元素就是删除元素。
listA=['python','你好',34,46,12,199,'你好','hello'] del listA[1] print(listA)
编辑运行结果
- 当然也可以利用切片进行删除列表的元素。
三,修改操作:
- 为指定的索引的元素赋予一个新值;为指定的切片赋予一个新值。
listA=['python','你好',34,46,12,199,'你好','hello'] listA[2]="世界" print(listA)
编辑运行结果
四,列表元素的排序
有两种方式:1.调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True进行降序排序;2.调用内置函数sorted(),可以指定reverse=Ture,进行降序,原列表不发生改变。
sort方式:
listA=[35,89,34,46,12,199,68,26]
listA.sort()
print(listA)
编辑运行结果
sorted方式:
listA=[35,89,34,46,12,199,68,26]
listB=sorted(listA,reverse=True)
print(listB)
编辑运行结果
五,列表生成式
列表生成式也叫做生成列表的公式,和for遍历有关。
listA=[35,89,34,46,12,199,68,26]
listB=[i for i in listA]
print(listA)
print(listB)
编辑运行结果
总结
最后以上就是列表的一些基础内容,如有不对的地方,请指教谢谢,拜拜。
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/273869.html