栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

5.列表和操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

5.列表和操作

列表 1 什么是列表

1)列表是容器型数据类型(可以同时保存多个数据);

2)将[]作为容器的标志,里面多个元素(一个容器中每个独立的数据)用逗号隔开:[元素1,元素2,元素3```]

3)列表是可变的(可变指的是元素的个数,元素的值和元素的顺序可变) - 列表支持增删改查

空列表

list1 = []

priint(list1)

列表中的元素的类型:

python列表中的元素可以不一致

list2 = [29, 2.3 ,‘avc’, True,[10,2],{‘a’:12}]

一个列表可以作为另外一个列表的元素

list3 = [11 , [22,33] ]

列表是有序的

print([10,20,30] == [10,30,20]) #False

集合无顺序

{10,20,30} == {10,30,20} #True

获取列表元素

语法:列表[下标]

说明:

1)列表 - 可以是具体某个列表,也可以是保持列表的变量

2)[] - 固定写法

3)下标 - 下标又叫索引,是元素在有序序列中的位置信息

​ python 中对应的下标有两种:1.从前往后从0开始不断增加 2.从后往前从-1开始不断减小

2.获取部分元素 — 切片(一次获取多个元素)

1)列表[开始下标:结束下标:步长]

list[x❌x]

2)切片过程:

第一步:确定结果为空:看步长对应的方向和开始下标到结束方向是否一致,如果不一致,切片的结果一定是空

第二步:确定有效范围:从开始下标对应的元素到结束下标对应的元素就是有效范围,结束下标对应的元素取不到

第三步:获取元素:步长绝对值确定获取方向,步长绝对值确定获取的时候是否跳着,如果绝对值为1,表示一个一个的取,绝对值为2,表示取一个跳一个

games = [‘英雄联盟’, ‘王者荣耀’, ‘开心消消乐’, ‘炉石传说’, ‘部落冲突’, ‘原神’, ‘绝地求生’]

print(games[1: -1:2]) #[‘王者荣耀’,‘炉石传说’,‘部落冲突’]

print(games[1: -2: -2]) #[]

print(games[4: 0: 1]) #[]

print(games[2: -2: 1]) #[‘开心消消乐’,‘炉石传说’,‘部落冲突’]

print(games[6: -6:-2]) #[‘绝地求生’,‘部落冲突’,开心消消乐’]

1.省略步长:列表[开始下标:结束下标] == 列表[开始下标:结束下标:1]

省略步长的时候,步长为1

2.省略开始下标:列表[:结束下标:步长]列表[:结束下标]

3.省略结束下标

3)遍历(缺省参数)

主要是学习下标法

for 变量 in range(ien(列表))

​ 循环体(变量取到的是每个元素的下标),列表

2.删除

del删除[下标] - 删除列表中的指定下标对应的元素

列表.remove[‘元素名’] - 删除该元素

列表.pop(‘元素名’) - 取出该元素

3.改

列表[下标] = 新值 - 将列表中指定的下标的元素改成=后的值

4.查

in和not in

元素 in 列表 - 判断列表中是否存在指定元素,如果存在就返回Turn,否则返回False

print(‘元素’,in 列表)

print(10 in [10,20,30])

列表的数学运算符+ , *

1.+号

列表1 + 列表2 - 将两个列表合成一个新列表

rusult = print([11,22,33]) + print([55,66,77]) # [11,22,33,55,66,77]

2.*号

列表 * N or N * 列表

print (list2 * 2) # == list2 +list2 --> [11,22] + [11,22] -->[11,22,11,22]

列表的比较运算符== , != , < , >

[11,22,33] == [11,22,33] #Ture

[11,22] == ‘11,12’

列表可以和其他类型的数据比较是否相等

比大小的时候,比较的是相同位置下,第一对数值不同的值的大小 in和not in

元素 in 列表 - 判断列表中是否存在指定元素,如果存在就返回True,否则返回False.

列表相关的函数:sum / max / min / sorted / len / list

1.sum(序列) - 求数字序列中所有元素的和.

print(sum(list))

要求,必须序列中都是数字

2.max(序列) / min(序列)

max(list)

求序列中的最大值和最小值

3.sorted(序列,reverse=Ture) - 将序列中的元素从小到大排序,产生一个新的列表

scores = [11,33,22,55,99,88,77,66]

print(new_scores = sorted(scores))

4.len(序列) - 获取序列中元素的个数

5.list() - 将其指定的数据转换成列表,将序列中的元素作为列表的元素(所有的序列都可以转换成列表)

for i (字符串,range, 字典, 元组,迭代器,生成器)

list = list(‘abc’/ ‘abc’+ ‘123’)

列表相关的方法: 列表.方法名() 1.列表.clear() - 清空列表 2.列表.copy() - 复制原列表,产生一个新列表

list1 = list 和list1 = list.copy()是不一样的

3.列表.count(元素) - 统计指定元素的个数 4.列表.extend(序列) - 将序列中的元素全部添加到列表的最后 5.列表.index(元素) - 获取指定元素在列表的下标值(获取从前往后第一个)

i = append.(xxxx)

6.列表.reverse() - 将列表中的元素逆序 7.列表.sort(只能是列表,reverse = True) - 对原列表进行排序

​ 列表sorted.(序列) - 产生一个新列表

列表推导式

列表推导式是一种创建列表的表达式

结构1:

表达式(计算体) for 变量 in 序列:

功能:创建一个列表,列表中的元素是表达式的结果 - 让变量去序列中取值,一个一个的取,每取一个值就计算一次表达式的结果

格式方法 :.2f

结构2:

[表达式(计算体) for 变量 in 序列 if 条件语句]

功能:创建一个列表,列表中的元素表达式的结果 - 让变量去序列中取值,一个一个的取,取一个值就判断一次条件语句的结果是否为True

x = [表达式 for x in list if 条件语句]

补充:python中三目运算符

值1 if 条件语句 else 值2

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822189.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号