美文网首页Python时空大数据编程语言爱好者呆鸟的Python数据分析
Python数据结构元祖、列表、字典和集合,干货来袭请注意

Python数据结构元祖、列表、字典和集合,干货来袭请注意

作者: Java领域指导者 | 来源:发表于2020-05-27 14:52 被阅读0次

python中的数据结构主要有:

列表 List

元组tuple

字典 dict

集合set

1.列表List

列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

对列表的操作:

创建列表

运行结果

访问列表中元素的值

运行结果:

更新列表

可以通过列表的索引直接修改元素,也可以通过append()方法来给列表添加元素

运行结果:

删除列表元素

运行结果

列表操作包含以下函数:

cmp(list1, list2):比较两个列表的元素

len(list):列表元素个数

max(list):返回列表元素最大值

min(list):返回列表元素最小值

list(seq):将元组转换为列表

列表操作包含以下方法:

list.append(obj):在列表末尾添加新的对象

list.count(obj):统计某个元素在列表中出现的次数

list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj):从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj):将对象插入列表

list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj):移除列表中某个值的第一个匹配项

list.reverse():反向列表中元素

list.sort([func]):对原列表进行排序

2、元组

元组的学习一般是和列表做对比学习的,元组的格式相比于列表变成了小括号。

学习元组主要注意一下问题:

元组不可变性:

元组的不可变性是指元组的元素指向的数据不可变。所以tuple不变的是指向,指向什么就一直是什么,不能改变。

元组的相加:

运行结果:

这里两次输出a的id不相同,说明他们是不同的对象,刚开始a=(1,2,3,4),后面讲a+b组合的一个元组重新赋值给a,不是a变了,原来的那个元组也没有变,只是没有了引用,最后会被当做垃圾回收。

元组的删除:

元组访问及切片:

元组操作

cmp(tuple1, tuple2):比较两个元组元素。

len(tuple):计算元组元素个数。

max(tuple):返回元组中元素最大值。

min(tuple):返回元组中元素最小值。

tuple(seq):将列表转换为元组。

cmp(),len(),min(),max()都是序列的内置函数,tuple也是序列,所以可以用内置函数操作。tuple()是工厂函数。

3、字典

字典是另一种可变容器模型,且可存储任意类型对象。

具有以下特点:

元素由键(key)和值(value)组成

可以用dict()函数或者方括号()创建,元素之间用逗号’,‘’分隔,键与值之间用冒号”:”隔开

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

使用键(key)来访问元素

结果:

字典的方法:

4、集合

具有以下特点:

可以用set()函数或者方括号{}创建,元素之间用逗号”,”分隔。

与字典相比少了键

不可索引,不可切片

不可以有重复元素

结果:自动将重复元素去除

关系测试:

集合的方法:

以上就是小编整理的Python数据结构,感觉不错的话请大家多多点赞评论转发,关注小编,后续小编会为大家带来更多的内容,希望大家能够喜欢~~~~

你们的支持就是小编最大的动力!!!!!免费获取学习资料加微信:bjmsb1

相关文章

网友评论

    本文标题:Python数据结构元祖、列表、字典和集合,干货来袭请注意

    本文链接:https://www.haomeiwen.com/subject/euywahtx.html