python列表、元组、字典、集合-python基础数据类型

更新时间:2023-07-11 03:17:19 阅读: 评论:0

python列表、元组、字典、集合-python基础数据类型 python列表、元组、字典、集合
本章所讲内容:
独步寻花3.1  python 列表
3.2  python 元组
3.3  python 字典
3.4  Python 集合
3.1  python列表
3.1.1  python列表的概述
想⼀想:
前⾯学习的字符串可以⽤来存储⼀串信息,那么想⼀想,怎样存储咱们班所有同学的名字呢?
定义100个变量,每个变量存放⼀个学⽣的姓名可⾏吗?有更好的办法吗?
答:【列表】
如果存储多个数据的⽤列表;例如存储100个⼈的名字 或者存储100个⼈的年龄。
很多个信息描述⼀个⼈需要⽤字典。字典⽤来描述⼀个信息的时候。
列表的定义:
列表是⼀个有序的,可修改的,元素以逗号分割,以中括号包围的序列。
列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
定义列表
name = []  name等于中括号就是定义⼀个空列表
列表⽤例存储数据的
三年级成语大全3.1.2  python列表的定义
#定义⼀个空列表
>>> name = []
>>> type(name)
<class 'list'>
#注意:列表⾥⾯的数据类型是可变的,甚⾄可以嵌套⼀个列表
>>> name = ['12',10]
>>> name
['12', 10]
>>> type(name)
<class 'list'>
3.1.3  python列表操作:
append追加,在列表的尾部加⼊指定的元素
列表的添加inrt将指定的元素插⼊到对应的索引位上,
注意负索引
extend将指定序列的元素依次追加到列表的尾
部(合并)
列表的删除pop弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据
remove从左往右删除⼀个指定的元素
del删除整个列表或列表的数据,del是
python内置功能,不是列表独有的
情侣保证书20条
列表的查找
注:列表没有find ⽅法count计数,返回要计数的元素在列表当中的个数
index查找,从左往右返回查找到的第⼀个指定元素的索引,如果没有找到,报错
in查找元素是否在列表中,在输出true,否则fal
列表的排序rever顺序倒序
sort按照ascii码表顺序进⾏排序
1. 列表的添加
>>> list1 = ['诺⼿', 'ez', 'uzi']
议论纷纷类似的词语追加,在列表的尾部加⼊指定的元素
>>> list1.append('雪⼈')
>>> list1
['诺⼿', 'ez', 'uzi', '雪⼈']
>>> list1.append('雪⼈')
>>> list1
['诺⼿', 'ez', 'uzi', '雪⼈', '雪⼈']
将指定的元素插⼊到对应的索引位上,注意负索引>>> list1.inrt(0,'寒冰')
将指定序列的元素依次追加到列表的尾部(合并)
>>> list1
['寒冰', '诺⼿', 'ez', 'uzi', '雪⼈', '雪⼈']
>>> list2 = [1,2,3]
>>> d(list2)
>>> list1
['寒冰', '诺⼿', 'ez', 'uzi', '雪⼈', '雪⼈', 1, 2, 3]
>>> list1 + list2
['寒冰', '诺⼿', 'ez', 'uzi', '雪⼈', '雪⼈', 1, 2, 3, 1, 2, 3]
1. 列表的删除
弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据,可指定对应的下标>>> list1
['寒冰', '诺⼿', 'ez', 'uzi', '雪⼈', '雪⼈', 1, 2, 3]
>>> list1.pop()
3
>>> list1.pop()
2
>>> list1
['寒冰', '诺⼿', 'ez', 'uzi', '雪⼈', '雪⼈', 1]
>>> list1.pop(1)
'诺⼿'
>>> list1
['寒冰', 'ez', 'uzi', '雪⼈', '雪⼈', 1]
从左往右删除⼀个指定的元素
>>> ve('ez')
>>> list1
['寒冰', 'uzi', '雪⼈', '雪⼈', 1]
删除整个列表或列表的数据,del是python内置功能,不是列表独有的
>>> del list1[0]
>>> list1
['uzi', '雪⼈', '雪⼈', 1]
>>>
>>> list1
['uzi', '雪⼈', '雪⼈', 1]
1. 列表的修改和查找
>>> list1
['uzi', '雪⼈', '雪⼈', 1, 1, 2, 3]
>>> list1[-1] = '诺⼿'
>>> list1
['uzi', '雪⼈', '雪⼈', 1, 1, 2, '诺⼿']
计数,返回要计数的元素在列表当中的个数
>>> list1
文房四宝['uzi', '雪⼈', '雪⼈', 1]
>>> unt(1)
1
>>> unt('雪⼈')
2
>>> list1.index('雪⼈')
南澳民宿
1
查找,从左往右返回查找到的第⼀个指定元素的索引,如果没有找到,报错列表的排序
>>> list1.index('雪⼈')
1
>>> list1.index(10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 10 is not in list
in从左到右进⾏查找,找到后返回true 找不到返回fla
>>> list2 = [1,2,3,4]
金鱼的画法>>> 1 in list2
True
>>> 10 in list2
Fal
1. 列表的排序
顺序倒序
>>> list1
['uzi', '雪⼈', '雪⼈', 1, 1, 2, '诺⼿']
>>> ver()
>>> list1
['诺⼿', 2, 1, 1, '雪⼈', '雪⼈', 'uzi']
按照ascii码表顺序进⾏排序
>>> list.sort()
>>> list1
['诺⼿', 2, 1, 1, '雪⼈', '雪⼈', 'uzi']
>>> list1.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()
>>> list
[1, 2, 3]
给予作文>>> list2 = [3,2,1]
>>> list2.sort()
>>> list2
[1, 2, 3]
>>>
注意:列表内不同数据类型之间,不能相互⽐较。否则会出错。
1. list 函数
list(),以⼀个序列作为参数并把它转换为列表,如果参数是list,那么该参数就会被原样返回。>>>a = ‘abc’
>>>list(a)
[‘a’,’b’,’c’]
如何将列表中的变成字符串?
>>> a = ['a','b','c']
>>> ''.join(a)
'abc'
>>>a = [1,2,3]
>>>''.join([str(i) for i in a])
‘123’
注意:如果你在前⾯定义了list这个变量,再⽤list()这个函数时会报错。
1. 列表的切⽚操作
上节课咱们学习了,字符串的切⽚,既然列表有序,可得出它也有下标值,也可以进⾏切⽚处理。>>> lsit1 = [1,2,3,4,5,6,7,8]
>>> lsit1[1]
2
>>> lsit1[-1]
8
>>> lsit1[1:4]
[2, 3, 4]
>>> lsit1[1:6:2]
[2, 4, 6]
>>> lsit1[1:6:-1]
[]
>>> lsit1[6:1:-1]

本文发布于:2023-07-11 03:17:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1090092.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:列表   元素   指定   返回
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图