提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Python中的数据容器
数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素
每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
数据容器根据特点的不同,如:是否支持重复元素是否可以修改是否有序,等分为5类,分别是:
列表( list)、元组(tuple)、字符串 ( str) 、集合(set)、字典(dict )
列表(list)
基本语法:
#字面量
[元素1,元素2,元素3,元素4,…]
#定义变量
变量名称=[元素1,元素2,元素3,元素4,…]
#定义空列表
变量名称=[]
变量名称= list()
列表内的每一个数据,称之为元素
以[]作为标识
列表内每一个元素之间用,逗号隔开
列表里面可以存储不同的数据类型,且支持嵌套。
列表下标索引
正向索引
反向索引
嵌套索引
嵌套索引例子
xkk=['xkk',66,['1',2,34,5]]
print(xkk[2][1])
结果:2
列表的常用操作
列表也提供了一系列功能:
插入元素
删除元素·
清空列表·
修改元素
统计元素个数
等等功能,这些功能我们都称之为:列表的方法
方法
在Python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法
列表查询
xkk=['xkk',66,['1',2,34,5]]
num=xkk.index('xkk')
print(num)
结果为0
元素插入
语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素
xkk=['xkk',66,['1',2,34,5]]
xkk.insert(1,2.333)
print(xkk)
追加元素
语法:列表.append(元素),将指定元素,追加到列表的尾部
xkk=['xkk',66,['1',2,34,5]]
xkk.append(789)
print(xkk)
追加元素方式2:
语法:列表.extend(其它数据容器),将其它数据容器的内容取出,依次追加到列表尾部
xkk=['xkk',66,['1',2,34,5]]
fml=[1,2,3,4]
xkk.extend(fml)
print(xkk)
元素删除
删除元素:
语法1: del列表[下标]
语法2:列表.pop(下标)
xkk=['xkk',66,['1',2,34,5]]
del xkk[0]
xkk.pop(0)
print(xkk)
删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)
xkk=['xkk',66,66,['1',2,34,5]]
xkk.remove(66)
print(xkk)
结果
['xkk', 66, ['1', 2, 34, 5]]
清空列表内容
语法:列表.clear()
xkk=['xkk',66,66,['1',2,34,5]]
xkk.clear()
print(xkk)
统计
统计某元素在列表内的数量
语法:
列表.count(元素)
xkk=['xkk',66,66,['1',2,34,5]]
num=xkk.count(66)
print(num)
统计列表内,有多少元素
语法: len(列表)
xkk=['xkk',66,66,['1',2,34,5]]
num=len(xkk)
print(num)
总结
练习
'''有一个列表,内容是:[21,25,21,23,22,20],记录的是一批学生的年龄
请通过列表的功能(方法),对其进行
1.定义这个列表,并用变量接收它
2.追加一个数字31,到列表的尾部
3.追加一个新列表[29,33,30],到列表的尾部
4.取出第一个元素(应是∶21)
5.取出最后一个元素(应是:30)
6.查找元素31,在列表中的下标位置
'''
list=[21,25,21,23,22,20]
list.append(31)
print('追加一个数字31,到列表的尾部',list)
list.extend([29,33,30])
print(list)
one=list[0]
print(one)
lest=list[-1]
print(lest)
a=list.index(31)
print(a)
补充列表遍历
while遍历
for遍历
list=[1,2,3,4,5]
num=len(list)
i=0
while i<num:
list[i]=list[i]+1
i+=1
print(list)
j=0
for j in range(0,num):
list[j] = list[j] + 1
print(list)
list=[1,2,3,4,5,6,7,8,9,10]
o=[]
b=[]
i=0
while i<len(list):
if list[i] % 2==0:
o.append(list[i])
i+=1
print(o)
for j in list:
if j%2==0:
b.append(j)
print(b)