列表是Python中最基本的序列结构,一个列表中的元素的类型可以各不相同,它支持数字,字符串,列表的嵌套;将所有元素放在一对[ ]中括号中,元素之间用逗号分隔,如[1,2,3,"a","B"].
<1>基本操作
# 创建列表
list1=["1,2,3","ABC","b"]
print(list1)
a=list1[1][2] # 用两个位置信息索引子列表包含的对象
print(a)
list2=list()# 创建空表格
print(list2)
list3=list("中国欢迎你!")# 可以看做将字符串作为列表,
print(list3)
list4 =[1,2,3,["s","V"],"d"]# 列表中可以嵌套列表
print(list4)
print(len(list4))# 列表的长度
list4[3]=4# 将列表的元素进行更新
print(list4)
del list4[4]
print(list4) #删除列表中的元素
del list4[:] #清空列表
print(list4)
list4=list1+list3# 列表的相加
print(list4)
list=list4 * 4 # 列表的相乘
print(list)
列表可以被索引与截取,变成包含所需元素的新列表。
列表的截取格式:变量 [头下标:尾下标]
t =["a","b","c","d","e","f"]
0, 1 , 2, 3, 4 , 5
-6 ,-5, -4 , -3, -2, -1
t =["a","b","c","d","e","f"]
print(t[2:5])
t =["a","b","c","d","e","f"]
a=t[3:-2]
print(a)
# 结果
#['c', 'd', 'e']
#['d']
<2>列表方法
1. 增加列表的元素
#增加
list_n=["c",1,3,"V",7] # 指定位置插入元素
list_n.insert (4,"H")
print(list_n)
#结果
#['c', 1, 3, 'V', 'H', 7]
t =["a","b","c","d","e","f"] # 在末尾追加元素
t.append("g")
print(t)
#结果
#['a', 'b', 'c', 'd', 'e', 'f', 'g']
t =["a","b","c","d","e","f"]
g=["g","j","d",2]
t.extend(g)# 将列表g的元素扩张到t列表中(合并两个列表)
print(t)
#结果
#['a', 'b', 'c', 'd', 'e', 'f', 'g', 'j', 'd', 2]
2.修改:
list=['中', '国', '欢', '迎', '你', '!']
list[0]="北" #修改指定索引的元素
list[1]="京"
print(list)
#结果
#['北', '京', '欢', '迎', '你', '!']
3.删除:
#删除
A=[1,2,3,4,5,5,6,7,8]
del A[2] #删除指定的索引元素,日常开发基本不用
print(A)
A.remove(5)#删除第一次出现的指定元素
print(A)
A.pop # 删除末尾的元素
print(A)
A.pop(2) #删除指定的索引元素
print(A)
A.clear() #清空列表
print(A)
#结果
#[1, 2, 4, 5, 5, 6, 7, 8]
#[1, 2, 4, 5, 6, 7, 8]
#[1, 2, 4, 5, 6, 7, 8]
#[1, 2, 5, 6, 7, 8]
#[]
Python 采用数据的引用机制,del删除的是变量,并不是元素。
G=["A","B","C",1,2,3,] #列表本身不包含这些元素,而是包含变量:G[0]~G[5]
a=G[0] #创建新的变量引用
del G[0] # 删除G[0]对元素A的引用
print(G) # 输出["B","C",1,2,3,]
print(a) # 输出A表明ad对A的引用不受影响
4.统计
#统计
B=[1,2,"W",2,3,6,6,7,7,7,]
print(len(B)) #列表的长度(列表里面有几个元素)
print(B.count(7))
# 结果
# 10
# 3
5.排序
#排序
C=[1,23,4,7,69,55,43,92,88]
C.reverse()
print(C) # 逆序(反转一下)
C.sort # sort不能直接print ,升序排序
print(C)
C.sort(reverse=True) #降序排序
print(C)
#结果
# [88, 92, 43, 55, 69, 7, 4, 23, 1]
# [88, 92, 43, 55, 69, 7, 4, 23, 1]
# [92, 88, 69, 55, 43, 23, 7, 4, 1]
<3>列表的应用
#应用
D=[1,45,6,4,88,32,76]
for i in D:
if i >50:
print (i)
# 结果
# 88
# 76