python中list列表的基础

#存储5个人的年龄,求他们的平均年龄


#要存储100个人的年龄
#列表的本质是一种有序的集合
'''
创建列表
格式:列表名=[列表选项1,列表选项2,……,列表选项n]


'''
#创建一个空列表
list1=[]
print(list1)
#创建带有元素的列表
list2=[18,19,20,21,22]
index =0
sum=0
#嵌套最好不要超过3层
while index<5:
sum +=list2[index]
index+=1
if index==5:
print("平均年龄:%d"%(sum/5))

#列表内可以存不同类型的元素数据,英文非python内部单词需要引号
list3=[1, 2, "dsa", "5d4a",True ]
print(list3) #[1, 2, 'dsa', '5d4a', True]

#列表元素的访问,列表从0开始
#注意不要越界(下标超出了可表示的范围)
#取值 格式:列表名[下标]
list4=[1,2,3,4,5]
print(list4[2]) #3
#替换
list4[2]=300
print(list4) #[1, 2, 300, 4, 5]



#列表操作
#列表组合
list5=[1,2,3]
list6=[4,5,6]
list7=list5+list6 #[1, 2, 3, 4, 5, 6]
print(list7)


#列表的重复
list8=[1,2,3]
print(list8*3)#[1, 2, 3, 1, 2, 3, 1, 2, 3]

#判断元素是否在列表中
list9=[1,2,3,4,5]
print(3 in list9)#True
print(6 in list9)#False

#列表截取
list10=[1,2,3,4,5,6,7,8,9]
print(list10[2:6])#[3, 4, 5, 6]
print(list10[3:])#[4, 5, 6, 7, 8, 9]
print(list10[:6])#[1, 2, 3, 4, 5, 6]

#二维列表
list11=[[1,2,3],[4,5,6],[7,8,9]]
print(list11[1][1])#5, 从0开始,提前列表11中的1列表,在提前1列表中的1位置数


#列表方法
#append 在列表末尾添加新的元素
list12=[1,2,3,4,5]
list12.append(6)#[1, 2, 3, 4, 5, 6]在列表中添加一个元素
list12.append([7,8,9])#[1, 2, 3, 4, 5, 6, [7, 8, 9]]
print(list12)

#extend 在列表末尾一次性追加另一个列表中的多个值
list13=[1,2,3,4,5]
list13.extend([6,7,8])
print(list13) #[1, 2, 3, 4, 5, 6, 7, 8]

#insert 在下标处添加一个元素,不覆盖原来数据,原数据向后顺延
list14=[1,2,3,4,5]#
list14.insert(1,100)#[1, 100, 2, 3, 4, 5]
list14.insert(2,[22,65])#[1, 100, [22, 65], 2, 3, 4, 5]
print(list14)

# pop(x=list-1)
#移除列表中指定下标处的元素(默认移除最后一个元素)
#并返回删除的数据
list15=[1,2,3,4,5]
list15.pop()#[1, 2, 3, 4]
list15.pop(2)#[1, 2, 4]
print(list15.pop(0))#1
#[2, 4]
print(list15)

#remove 移除列表中的某个元素从左到右的第一个匹配
list16=[1,2,3,4,5,4, 5]#
list16.remove(4)#[1, 2, 3, 5, 4, 5]
print(list16)

#清除列表中所有的数据
list17=[1,2,3,4,5,4, 5]
list17.clear() #[]
print(list17)

#list18.index(3)查找列表中某个值的第一个匹配的索引值(下标)
list18=[1,2,3,4,5,4,3 ,5]
index18=list18.index(3) #2
#圈定一个范围
index19=list18.index(3,3,8)#3到3的范围2 6
print(index18,index19)

#列表中元素个数
list20=[1,2,3,4,5,4,3 ,5]
print(len(list20))#8


#获取列表中的最大最小值
list21=[1,2,3,4,5,4,3 ,5]
print(max(list21))#5 最大值
print(min(list21))#1 最小值

#list23.count(3)查看元素在列表中出现的次数
list23=[1,2,3,4,5,4,3 ,5]
print(list23.count(3))#3在列表中出现的次数2


#删除列表中所有的3
list23=[1,2,3,4,5,4,3 ,5]
num24=0#定义一个数
all=list23.count(3) #找出列表中3的个数
while num24<all: #删除3的次数大于等于列表中3的个数时结束
list23.remove(3)#删除一个3
num24+=1
print(list23)#打印列表

猜你喜欢

转载自www.cnblogs.com/zlong123/p/10422724.html