Python学习(列表)

Python学习(列表)

1.定义一个列表

namelist=[] #定义一个空的列表
namelist=[“小张”,“小王”,“小李”]

2.访问列表中的元素

(1)直接访问
print(namelist[0])
(2)利用for循环

for name in namelist:
	print(name)

(3)利用while循环

#print(len(namelist)) 可获得列表的长度
length=len(namelist)
i=0
while i<length:
	print(namelist[i])
	i+=1

3.列表中可以存储混合类型
testlist=[1,"测试"]
4.增加列表中的元素

(1)append
在末尾追加一个元素
列表的嵌套

nametemp=input("请输入添加学生姓名")
namelist.append(nametemp)
a=[1,2]
b=[3,4]
a.append(b)
print(a)

(2)extend
将b列表中的每一个元素逐一增加到a列表中

a.extend(b)

(2)insert
指定下标位置插入元素

a=[0,1,2]#第一个变量表示下标,第二个表示元素(对象)
a.insert(1,3)
print(a)
删除列表中的元素

(1)del
在指定位置删除一个元素

movieName=["加勒比海盗","骇客帝国","第一滴血","指环王","速度与激情"]
print("--------删除前,电影列表的数据---------")
for name in movieName:
	print(name)
del movieName[2] #在指定位置删除一个元素

(2)pop
删除末尾元素

movieName.pop()

(3)remove
直接删除指定内容的元素

movieName.remove("指环王")
改列表中的元素
print("-------增加前,名单列表的数据-------")
for name in namelist:
	print(name)
namelist[1]="小红"#修改指定下标的元素内容
查找列表中的元素

(1) in,not in

findName=input("请输入你要查找的学生姓名:")
if findName in nameList:
	print("在学员名单中找到了相同的名字")
else:
	print("没有找到")

(2)index

mylist=["a","b","c","a","b"]
print(a.index("a",1,4))#输出找到元素的下标,可以查找指定下标范围的元素,
#范围区间左闭右开
#找不到会报错

(3)count
统计某个元素出现几次

mylist=["a","b","c","a","b"]
print(nylist.count("c")
排序和反转
a=[1,4,2,3]
print(a)
a.reverse()#将列表所有元素反转
print(a)
a.sort()#升序
print(a)
a.sort(reverse=True)#降序
print(a)
列表的嵌套
schoolNames=[[],[],[]]#有三个元素的空列表,每个元素都是一个空列表
schoolName=[["北京大学","清华大学"],["南开大学","西南交通大学","同济大学"],["天津大学","厦门大学","四川大学"]
print(schoolName[0][0])
练习:将八个老师随机分配到三个空的办公室中
offices=[[],[],[]]
teachers=["A","B","C","D","E","F","G"]
import random
for teacher in teachers:
    index=random.randint(0,2)
    offices[index].append(teacher)
i=1
for office in offices:
    length=len(office)
    print("第%d个办公室的人数为%d"%(i,length))
    i+=1
    for teacher in office:
        print("%s"%teacher,end="\t")
    print("\n")
    print("-"*20)

调试结果:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值