Python学习day8数据容器-列表

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


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,2220],记录的是一批学生的年龄
请通过列表的功能(方法),对其进行
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)
  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值