Python_00_Python的列表
Posted 宋泊然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_00_Python的列表相关的知识,希望对你有一定的参考价值。
1.列表的格式:
[数据1,数据2,数据3,数据4......]
列表可以一次性存储多个数据,且可以为不同数据类型。
2.列表常用的操作:
1)查找:
a.通过下标:
语法:列表名称[下标]
例如:name=["Alan","Bob","Lily"]
print(name[0]) # Alan
print(name[1]) # Bob
print(name[2]) # Lily
b.通过函数index()
语法:列表序列.Index(数据,开始位置下标,结束位置下标)
例如:name=["Alan","Bob","Lily"]
print(name.index(‘Alan‘,0,2))# 1
注意:如果不指定开始结束位置下标,则在整个列表中寻找,如果查找数据不存在则报错。
c.通过count()统计指定数据在当前列表中出现的次数
语法:列表序列.count(需要统计出现次数的数据)
例如:name=["Alan","Bob","Lily"]
print(name.count()) # 1
d.通过len()来访问列表长度,即列表中数据的个数,元组等都可以访问
语法:列表序列.len()
例如:name=["Alan","Bob","Lily"]
print(name.len())# 3
e.通过in判断指定数据在某个列表序列,如果在返回true否则返回false
例如:name=["Alan","Bob","Lily"]
print("Alan" in name)# True
print("Bobb" in name) # False
f.通过 not in判断指定数据不在某个列表序列,如果不在返回true否则返回false
使用方法与in一样只不过返回值对应的条件不同
g.通过append向列表结尾追加数据
例如:name=["Alan","Bob","Lily"]
print(name.append("Kob"))# ["Alan","Bob","Lily","Kob"]
h.通过extend向列表结尾追加数据,如果 数据是一个序列,则将这个序列的数据逐一添加到列表。
例如:name=["Alan","Bob","Lily"]
print(name.extend("Kob"))# ["Alan","Bob","Lily","K","o","b"]
i.通过insert()指定位置插入数据
语法:列表序列.insert(位置下标,数据)
name=["Alan","Bob","Lily"]
print(name.insert(1,"Kob")) #["Alan","Kob","Bob","Lily"]
j.通过del删除
语法: del 目标
1)删除列表:
name=["Alan","Bob","Lily"]
del name
print(name)# 结果报错 显示:"name ‘name‘ is not defined"
2)删除指定数据
name=["Alan","Bob","Lily"]
del name[0]
print(name) # ["Bob","Lily"]
k.通过pop删除,删除指定下标,如果不指定下标则删除最后一个,无论有无下标,最后删除之后会返回这个删除的数据
例如:
name=["Alan","Bob","Lily"]
print(name.pop()) #Lily
print(name) # ["Alan","Bob"]
l.移除列表中某个数据的第一个匹配项
语法:列表序列.remove(数据)
例如:
name=["Alan","Bob","Lily"]
print(name.remove("Lily")) #["ALan","Bob"]
m.通过clear清空列表
语法:列表序列.clear()
name=["Alan","Bob","Lily"]
print(name.clear()) # []
n.通过下标修改数据
例如:name=["Alan","Bob","Lily"]
name[0]="aaa"
print(name)["aaa","Bob","Lily"]
o.通过reverse()逆置
num=[1,2,3,4,5]
print(num.reverse()) # [5,4,3,2,1]
p.通过sort()排序
语法:列表序列.sort(key=none,reverse=False)
注意:reverse表示排序规则,reverse=True表示降序,False表示升序,默认升序,在字典中可使用key值排序
例如:num=[1,3,2,5,4,6]
print(name.sort())#[1,2,3,4,5,6]
q.通过copy()实现对列表的复制
例如:num=[1,2]
print(num.copy())#[1,2]
r.通过while实现对列表的遍历
num=[1,2,3,4]
i=0
while i<len(num):
print(num[i])
i +=1
s.通过for实现对列表的遍历
num=[1,2,3]
for i in num:
print(i)
3.列表的嵌套
name=[["11","12","13"],["21","22","23"],["31","32","33"]]
输出22 print(name[1][1])
以上是关于Python_00_Python的列表的主要内容,如果未能解决你的问题,请参考以下文章