Python这两个特殊的数据结构

56 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

Python的元组

这篇文章我们说Python的元组这个数据类型,元组是用小括号括起来的,用逗号分隔开,元组这个数据结构听起来比较陌生。那么它的功能是什么呢?它的功能主要是以字典的形式存在,当输入的数据被存入之后,就不会再发生改变,不允许修改。既然数据不允许修改,它相应的API功能也就不多了。主要是同len()方法获取元组长度,通过count()方法统计某个元素在元组中出现的次数,用法:t1.count('aa'),还有元祖所在的索引位置,用法:t1.index('bb')

Python中的字典

Python中的字典这个数据结构,它与JAVA中的哈希数据结构差不多,以键值对的形式存在。字典是用大括号括起来的,中间也是用逗号隔开,我们同样对它常用的几个方法进行简单的介绍。

增删改查

既然是键值对,我们通过键肯定能找到对应的值,没错,我们通过get()方法就可以,像这样:dict1.get('name'),这个get()方法的第二个参数的意思是查找的key不存在则返回第⼆个参数,当然也可以省略,省略的话如果key不存在返回是none

对于元素的添加直接dict1['id'] = 110赋值就可以,如果key存在就覆盖原有value值,如果不存在就添加这个key value,那么怎么删除元素呢,直接使用通过del命令,例如del dict1['name'],如果整个清空使用dict1.clear()方法进行清空。

遍历字典

遍历字典的代码非常简单,也是三行。用现在流行的话说就是我用三行代码让这个编译器为我输出了字典中所有的元素

dict1 = {'name': 'ikun', 'age': 25, 'gender': '女'}
for key, value in dict1.items():
    print(f'{key}={value}')

这样是按照字典中的所有元素的key value的形式输出的。同样的,我们也可以输出单个的字典中的元素,像下面这样遍历:

dict1 = {'name': 'ikun', 'age': 25, 'gender': '女'}
for item in dict1.items():
    print(item)

这样的输出就是按照一个元素一个元素的输出

除此以外,我们还可以只遍历value或者只遍历key输出,看看下面这个例子你就明白了

for value in dict1.values():
    print(value)
for key in dict1.keys():
    print(key)

小结

这篇文章我们讲了Python元组和字典的数据结构,元组中的元素在初始化之后就不可发生改变,因此我们对它的操作就是查找统计之类的操作,对于字典,字典更像是Java中的map数据结构,以key value形式存在,对于字典的遍历,不管是所有key的遍历和所有value的遍历都非常方便。