博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中元组、列表、字典的遍历和相互转化
阅读量:7079 次
发布时间:2019-06-28

本文共 1920 字,大约阅读时间需要 6 分钟。

在Python中元组(tuple),列表(list)和字典(dict)都是经常用到的,它们的遍历和之间的相互转换在使用中也非常重要,下面进行相关的总结:

一、元组,列表,字典的遍历

    1.1 元组的遍历

         元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历,代码如下:

[python] view plain
copy
  1. fruits=("apple","banana","orange")    
  2. for i in range(len(fruits)):     
  3.     print(fruits[i])   

    * 注意:元组是无法进行重新赋值的,需要将元组进行转换后在进行重新赋值,如转换为list,下面会展示如何转换。

    1.2 列表的遍历

        列表的遍历可以直接使用for循环,也可以借助 range() 函数,代码如下:

[python] view plain
copy
  1. #直接遍历  
  2. fruit_list = ['apple','banana','orange']  
  3. for fruit in fruit_list:  
  4.     print(fruit)  
  5.       
  6. #借助range()函数进行遍历  
  7. fruit_list = ['apple','banana','orange']  
  8. for i in range(len(fruit_list)):  
  9.     print(fruit_list[i])  

 

    1.3 字典的遍历

        字典的遍历主要借助于字典中的key值,代码如下:

[python] view plain
copy
  1. fruit_dict = {
    'apple':1'banana':2'orange':3}  
  2. for key in fruit_dict:  
  3.     print(fruit_dict[key])  

    上面介绍的是这三者最简单的遍历方法,还有其他的遍历方法没有涉及到,当然,无论怎么变化,都可以使用这几种方法进行处理。

二、元组,列表,字典之间的转换

    这三者之间的转换并不复杂,但字典的转换由于有key的关系,因此其他二者不能转换为字典 。

    2.1 对元组进行转换

    

[python] view plain
copy
  1. fruits = ('apple','banana','orange')  
  2.   
  3. #元组转换为列表:  
  4. list(fruit)  
  5.   
  6. #元组不能直接转换为字典,附:  
  7. #元组转换为字符串:  
  8. fruits.__str__()  

     

    2.2 对列表的转换

    

[python] view plain
copy
  1. fruit_list = ['apple','banana','orange']  
  2.   
  3. #列表转换为元组:  
  4. tuple(fruit_list)  
  5.   
  6. #列表不能直接转换为字典,附:  
  7. #列表转换为字符串:  
  8. str(fruit_list)  

 

    2.3 对字典的转换

        可以使用函数 tuple() 和 list() 将字典转换为元组和列表,但要注意的是,这里的转换后和之前的元素顺序是不同的,因为字典类似于散列,列表     类似于链表,元组类似于列表只是元素无法改变,所以,要把散列转换为链表而顺序不变是不可行的。但可以借助于有序字典OrderedDict,有序字     典是字典的子类,它可以记住元素添加的顺序,从而得到有序的字典。有序字典这里就不深入探讨,给出普通字典的例子参考,代码如下:

[python] view plain
copy
  1. fruit_dict = {
    'apple':1'banana':2'orange':3}  
  2.   
  3. #将字典的key转换为元组:  
  4. tuple(fruit_dict)  
  5. #将字典的value转换为元组:  
  6. tuple(fruit_dict.value())  
  7.   
  8. #将字典的key转换为列表:  
  9. list(fruit_dict)  
  10. #将字典的value转换为列表:  
  11. list(fruit_dict.value())  
  12.   
  13. #附:  
  14. #将字典转换为字符串:  
  15. str(fruit_dict)  

 

    2.4 附:对字符串的转换

        要将字符串转换为指定的数据结构,那么字符串就必须符合指定数据结构的格式,并借助于 eval() 函数

[python] view plain
copy
  1. #将字符串转换为元组:  
  2. str = "(1,2,3)"  
  3. tuple(eval(str))  
  4. #将字符串转换为列表:  
  5. str = "(1,2,3)"  
  6. list(eval(str))  
  7. #将字符串转换为字典:  
  8. str = "{'a':1 ,'b',2}"  
  9. eval(str)  

    上面只是对Python3种常见的数据结构进行的比较浅显的总结,还有还多知识需要学习,忙完这一阵再进行相关的整理。

本人经验,仅供参考!

原文地址

转载地址:http://dyjml.baihongyu.com/

你可能感兴趣的文章
no talloc stackframe at ../source3/param/loadparm
查看>>
大数据开发和大数据分析有什么不同?
查看>>
JavaScript 从零开始_01.JavaScript数据类型
查看>>
正则表达式的一些小内容
查看>>
中国首款“智医助理”机器人系统日均辅助诊断13000余次
查看>>
MailRaider Pro for Mac(Outlook邮件格式转换工具) v3.5.0永久激活
查看>>
RPA或成为日本大银行“瘦身”潮的催化剂
查看>>
动态路由RIP
查看>>
rsync+inotify
查看>>
使用node-mysql中的连接池
查看>>
gitk图形界面中文乱码情况
查看>>
基于ThreadPoolExecutor实现工作引擎参考
查看>>
Go语言的基本数据类型
查看>>
WEB测试:***apache
查看>>
42 个移动端启动页面优化 Tips
查看>>
Egret之ProtoBuf安装
查看>>
Cocos2d-x3.0游戏实例《别救我》目录
查看>>
我的友情链接
查看>>
ASP开发中数据库文件调用的捷径
查看>>
debian启动项与服务设置
查看>>