python列表的使用
1.列表是序列类型的一种数据结构,列表的各个元素用方括号括起来,通过逗号分隔。每个字符用单引号来标注。例如:
list=['1','2','3']
1
2.列表可以包含其他列表,构成信息列表,列表就相当于一个数据库
例如:
zhangsan=['zhangsan','42']
lisi=['lisi','43']
data=[zhangsan,lisi]
print(data)
[['zhangsan', '42'], ['lisi', '43']]
1
2
3
4
5
3.列表的所有元素放在一对中括号内,相邻元素之间用逗号分隔,列表没有长度限制,元素类型可以不同,不需要预定义长度,列表元素有顺序,可以使用索引来调用。
列表是可变的。
列表中的元素都有编号,顺着字符串的元素索引从0开始递增,逆着字符串元素索引从-1开始递减。元素通过索引访问。
word='wang'
word[0]
'w'
word[-1]
'g'
1
2
3
4
5
6.字符串能直接使用索引,不用变量引用,访问元素。
'wang'[0]
'w'
'wang'[-1]
'g'
1
2
3
4
索引实例
老师分配办公室问题
import random
teacher = ['1','2','3','4','5','6','7','8']
office = [[],[],[]]
for name in teacher:
num=random.randint(0,2)
office[num].append(name)
print(office)
i=1
for office2 in office:
print(f'办公室{i}分配的人数为{len(office2)},老师分别是')
for name in office2:
print(name)
i += 1
1
2
3
4
5
6
7
8
9
10
11
12
13
列表的操作方法
方法及描述
count(value) 返回列表中value的个数
append(x) 列表尾部追加元素返回值为None,表示就地修改
insert(index,x) 在指定的索引index中插入元素
extend() 将元素添加进来返回None
remove(value)从左到右查找第一个匹配的value值移除该元素
pop([index])将列表下表为index删除返回
reverse()元素反转
clear()清楚列表内的所有元素剩下一个空列表
copy()生成一个新的列表复制所有元素
函数使用案例
元素反转
a=[1,2,3,4,5,6]
a.reverse()
print(a)
1
2
3
剩下的函数自己去尝试吧要是有疑问可以私信我
再拓展两个使用列表的代码
1.获取两个列表的相同元素
list1=[11,22,33]
list2=[22,33,44]
list3=[]
num=list1+list2
for i in num:
if i in list1 and i in list2:
list3.append(i)
else:
continue
print(list(set(list3)))
1
2
3
4
5
6
7
8
9
10
2 给用户九次机会猜数字1-10随机来猜数字,如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。最终要求用户怎么也输不对。
a=list(range(1,11))
i=1
m=0
print("你有九次机会请猜奖时输入1-10任意一个数字")
while i<10:
m=int(input("请输入1到10:"))
if(m>10):
print("输入数字不在要求数字内,请重新输入")
continue
a.remove(m)
i+=1
print("错误")
1
2
3
4
5
6
7
8
9
10
11
12
关于列表的知识点我总结的有这么多如果有漏的希望可以私信我接着补充
点个赞球球了!