python基础语法速查速学——列表

编程入门 行业动态 更新时间:2024-10-08 22:57:40

python基础<a href=https://www.elefans.com/category/jswz/34/1770552.html style=语法速查速学——列表"/>

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基础语法速查速学——列表

本文发布于:2024-02-07 07:54:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754782.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语法   速查   基础   列表   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!