Python中元组、列表、字典的遍历和相互转化
来源:互联网 发布:千牛淘宝卖家版 编辑:程序博客网 时间:2024/05/16 15:59
在Python中元组(tuple),列表(list)和字典(dict)都是经常用到的,它们的遍历和之间的相互转换在使用中也非常重要,下面进行相关的总结:
一、元组,列表,字典的遍历
1.1 元组的遍历
元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历,代码如下:
fruits=("apple","banana","orange") for i in range(len(fruits)): print(fruits[i])
* 注意:元组是无法进行重新赋值的,需要将元组进行转换后在进行重新赋值,如转换为list,下面会展示如何转换。
1.2 列表的遍历
列表的遍历可以直接使用for循环,也可以借助 range() 函数,代码如下:
#直接遍历fruit_list = ['apple','banana','orange']for fruit in fruit_list: print(fruit)#借助range()函数进行遍历fruit_list = ['apple','banana','orange']for i in range(len(fruit_list)): print(fruit_list[i])
1.3 字典的遍历
字典的遍历主要借助于字典中的key值,代码如下:
fruit_dict = {'apple':1, 'banana':2, 'orange':3}for key in fruit_dict: print(fruit_dict[key])
上面介绍的是这三者最简单的遍历方法,还有其他的遍历方法没有涉及到,当然,无论怎么变化,都可以使用这几种方法进行处理。
二、元组,列表,字典之间的转换
这三者之间的转换并不复杂,但字典的转换由于有key的关系,因此其他二者不能转换为字典 。
2.1 对元组进行转换
fruits = ('apple','banana','orange')#元组转换为列表:list(fruit)#元组不能直接转换为字典,附:#元组转换为字符串:fruits.__str__()
2.2 对列表的转换
fruit_list = ['apple','banana','orange']#列表转换为元组:tuple(fruit_list)#列表不能直接转换为字典,附:#列表转换为字符串:str(fruit_list)
2.3 对字典的转换
可以使用函数 tuple() 和 list() 将字典转换为元组和列表,但要注意的是,这里的转换后和之前的元素顺序是不同的,因为字典类似于散列,列表 类似于链表,元组类似于列表只是元素无法改变,所以,要把散列转换为链表而顺序不变是不可行的。但可以借助于有序字典OrderedDict,有序字 典是字典的子类,它可以记住元素添加的顺序,从而得到有序的字典。有序字典这里就不深入探讨,给出普通字典的例子参考,代码如下:
fruit_dict = {'apple':1, 'banana':2, 'orange':3}#将字典的key转换为元组:tuple(fruit_dict)#将字典的value转换为元组:tuple(fruit_dict.value())#将字典的key转换为列表:list(fruit_dict)#将字典的value转换为列表:list(fruit_dict.value())#附:#将字典转换为字符串:str(fruit_dict)
2.4 附:对字符串的转换
要将字符串转换为指定的数据结构,那么字符串就必须符合指定数据结构的格式,并借助于 eval() 函数
#将字符串转换为元组:str = "(1,2,3)"tuple(eval(str))#将字符串转换为列表:str = "(1,2,3)"list(eval(str))#将字符串转换为字典:str = "{'a':1 ,'b',2}"eval(str)
上面只是对Python3种常见的数据结构进行的比较浅显的总结,还有还多知识需要学习,忙完这一阵再进行相关的整理。
本人经验,仅供参考!
- Python中元组、列表、字典的遍历和相互转化
- Python中元组、列表、字典的遍历和相互转化
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- Python中元组,列表,字典的区别
- python 中元组、列表、字典
- python 字符串 元组 列表 字典 间的相互转化
- Python中元组,列表
- PYTHON中元组与列表的区别
- Python中元组与列表的区别
- (iOS-基本知识)堆和栈的基本知识详解
- postgresql字符转义
- PHP面试题(持续更新)
- HDUoj 2289 Cup (二分 高精度
- 一些基本概念的笔记(技术向)
- Python中元组、列表、字典的遍历和相互转化
- squid安装过程中问题
- Linux查看程序端口占用情况
- 首次开通,加油2017
- 洛谷 P1007 独木桥
- Find Minimum in Rotated Sorted Array
- 就用它作为开始吧
- easyar的首次使用教程
- js实现网站运行时间统计