03 列表和元组

列表是python中内置的有序,可变的数据集合。

列表的常见操作

列表定义

利用一对中括号包含一堆数据

a=[2,3,4,5,6,7,8,9]

列数数据输出

#列表数据输出 - 单个输出,下标从0开始
print(a[2])
#列表数据输出 - 多个输出
#输出0~3
print(a[:3])  #从开始输出到第三个
print(a[2:3]) #从2下标开始输出到第三个
print(a[2:])  #从2下标开始输出到末尾

遍历列表

#遍历每一个元素并输出
for item in a:
print(item)
#变量每一个元素,并输出下标和元素
for index,item in enumerate(a):
print(index,item)

列表元素的增,删,改

#最后添加一个元素
a.append(10)
#某个位置插入一个元素
a.insert(3,11)
#将列表元素追加到列表内
a.extend(a)
#删除元素,3号位置的元素
a.pop(3)
#删除最后一个元素
a.pop()
#删除某个值得元素,只删除第一个元素
a.remove(10)
print("------------------")
#遍历每一个元素并输出
for item in a:
    print(item)
#清空列表
del a[:]

列表数据的统计

#统计分析列表
#求列表的最大值
print(max(a))
#求列表总和,数据个数
print(sum(a),len(a))
#求某元素的出现次数及对应索引
print(a.count(8))
#某个元素的对应索引
print(a.index(7))

组织列表

#使用sort排序,排序后无法恢复
a.sort(reverse=False)
for item in a:
    print(item)
#临时修改一下次序
sorted(a,reverse=False)
for item in a:
    print(item)
#元素顺序颠倒
a.reverse()
for item in a:
    print(item)

生成列表

#从0开始生成到5:0,1,2,3,4
for item in range(5):
    print(item)
#从1开始生成到5:1,2,3,4
for item in range(1,5):
    print(item)
#从1开始生成到10,每个数间隔2:1,3,5,7,9
for item in range(1,10,2):
    print(item)
aList = []
for i in range(1,10):
    aList.append(i**2)
print(aList)

元组

元组定义

定义元组使用圆括号,定义列表用方括号,元组内的元素不允许修改

a=(2,3,4,5,6,7,8,9)

相关操作和列表类似。

将列表转为元组

a=ruple(range(5))

元组解包

将元组的元素赋值给变量。

a,b,c=range(3)
print(a,b,c)

复杂数据类型

#复杂数据类型的数据
lst31=[([0.11,0.26],0),([0.13,0.28],1),([0.15,0.29],2)]
for item,key in lst31:
    print("数据1:{},数据2:".format(item,key))

 

posted @ 2021-09-10 16:19  草莓爸  阅读(30)  评论(0编辑  收藏  举报