语法速查速学——列表"/>
python基础语法速查速学——列表
python基础语法速查速学——列表
列表
用 [ ] 表示列表,里面可以存混合类型,不会改变你的类型
#有三个元素的空列表,每个元素都是一个空列表
schoolNames = [[],[],[]]
print(schoolNames)
print(schoolNames[0])
[[], [], []]
[]
nameList = ["张三","李四","王五"]print(nameList[0])
print(nameList[1])
print(nameList[2])print("for循环打印")
for name in nameList: # name课以换成i等变量print(name)
张三
李四
王五
for循环打印
张三
李四
王五
testList = [1,"测试"]print(type(testList[0]))
print(type(testList[1]))
<class ‘int’>
<class ‘str’>
len()可以得到列表的长度
length = len(nameList)print("while循环打印")
i = 0
while i<length:print(nameList[i])i += 1
while循环打印
张三
李四
王五
增append()
print("-----增加前,名单列表的数据----")
for name in nameList:print(name)nametemp = input("请输入添加学生的姓名:")
nameList.append(nametemp)print("-----增加后,名单列表的数据----")
for name in nameList:print(name)
-----增加前,名单列表的数据----
张三
李四
王五
请输入添加学生的姓名:赵六
-----增加后,名单列表的数据----
张三
李四
王五
赵六
列表里可以存放列表,使用append()
a = [1,2]
b = [3,4]
a.append(b) # 将b列表作为一个元素加入到a列表中
print(a)
[1, 2, [3, 4]]
使用extend(),将列表中的每一个元素,逐一的添加到另一个列表中
x = [1,2]
y = [3,4]
x.extend(y) # 将y列表中的元素,逐一的添加到x列表中
print(x)
[1, 2, 3, 4]
插入insert(下标,要插入的元素)
a = [0,1,2]
a.insert(1,3) # 指定下标位置插入元素
print(a)
[0, 3, 1, 2]
删除 del,弹出末尾最后一个元素 .pop(),移除指定的元素.remove(元素内容)如果有重复的就默认移除第一个
list.clear() #清空列表,内容不在,但是列表还在
del list #删除列表,列表不存在了
movieName = ["加勒比海盗","骇客帝国","第一滴血","指环王","骇客帝国","速度与激情"]print("-----删除前,名单列表的数据----")
for name in movieName:print(name)del movieName[2] # 在指定下标位置删除一个元素
movieName.pop() # 弹出末尾最后一个元素
movieName.remove("骇客帝国") #移除指定内容的元素,如果有重复的就默认移除第一个print("-----删除后,名单列表的数据----")
for name in movieName:print(name)
-----删除前,名单列表的数据----
加勒比海盗
骇客帝国
第一滴血
指环王
骇客帝国
速度与激情
-----删除后,名单列表的数据----
加勒比海盗
指环王
骇客帝国
改,就直接赋值即可
nameList = ["张三","李四","王五"]
print("-----修改前,名单列表的数据----")
for name in nameList:print(name)nameList[1] = "小红"print("-----修改后,名单列表的数据----")
for name in nameList:print(name)
-----修改前,名单列表的数据----
张三
李四
王五
-----修改后,名单列表的数据----
张三
小红
王五
查,看元素在不在列表中
在 in
nameList = ["张三","李四","王五"]
findName = input("请输入你要查找的学生的名字:")
if findName in nameList:print("在学员名单中找到了相同的名字")
else:print("没有找到")
请输入你要查找的学生的名字:张三
在学员名单中找到了相同的名字
不在 not in
nameList = ["张三","李四","王五"]
findName = input("请输入你要查找的学生的名字:")
if findName not in nameList:print("没有找到")
else:print("在学员名单中找到了相同的名字")
请输入你要查找的学生的名字:赵六
没有找到
index(元素值,查找起始下标,查找结束下标),如果有则返回元素下标
myList = ["a","b","a","a","e"]
print(a.myList("a",1,4)) # 返回第一个找到的元素的下标
print(a.myList("g",1,4)) #不存在会报错
2
ValueError Traceback (most recent call last)
in
1 a = [“a”,“b”,“a”,“a”,“e”] # 返回第一个找到的元素的下标
2 print(a.index(“a”,1,4))
----> 3 print(a.index(“g”,1,4))ValueError: ‘g’ is not in list
count统计元素出现的次数
myList = ["a","b","a","a","e"]
print(myList.count("a"))
3
将列表元素反转reverse()
myList = ["a","b","a","a","e"]
myList.reverse()
print(myList)
[‘e’, ‘a’, ‘a’, ‘b’, ‘a’]
排序,升序和降序
myList = ["a","b","a","a","e"]
myList.sort() #升序
print(myList)
[‘a’, ‘a’, ‘a’, ‘b’, ‘e’]
myList = ["a","b","a","a","e"]
myList.sort(reverse=True) #降序
print(a)
[‘e’, ‘a’, ‘a’, ‘b’, ‘a’]
列表枚举输出enumerate(列表名)
# 使用枚举函数,同时拿到元素的下标和内容
myList = ["a","b","c","d","e"] for i,x in enumerate(myList):print(i,x)
0 a
1 b
2 c
3 d
4 e
练习:给老师随机分配办公室
import randomoffices = [[],[],[]] #三间办公室
teachers = ["A","B","C","D","E","F","G","H"] #老师for teacher in teachers: #遍历每个老师index = random.randint(0,2) #生成随机数用作下标offices[index].append(teacher) #向随机下标的办公室里插入老师i = 1
for office in offices: # 遍历所有办公室里的办公室print("办公室 %d 的人数为:%d"%(i,len(office))) #输出每个办公室的长度就是元素个数,即人数i +=1 #办公室下标+1for teacher in office: # 遍历每个办公室里的老师print(teacher,end=" ") # 输出老师,用空格隔开print("\n") # 换行print("-"*20) # 输出20个横线分隔每次循环
办公室 1 的人数为:2
F H
办公室 2 的人数为:3
B C E
办公室 3 的人数为:3
A D G
更多推荐
python基础语法速查速学——列表
发布评论