zoukankan      html  css  js  c++  java
  • Python中元组、列表、字典的遍历和相互转化

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

        1.1 元组的遍历

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

     
     
    1. fruits=("apple","banana","orange")

    2. for i in range(len(fruits)):

    3. print(fruits[i])

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

        1.2 列表的遍历

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

     
     
    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值,代码如下:

     
     
    1. fruit_dict = {'apple':1, 'banana':2, 'orange':3}

    2. for key in fruit_dict:

    3. print(fruit_dict[key])


     

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

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

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

        2.1 对元组进行转换

        

     
     
    1. fruits = ('apple','banana','orange')

    2.  
    3. #元组转换为列表:

    4. list(fruit)

    5.  
    6. #元组不能直接转换为字典,附:

    7. #元组转换为字符串:

    8. fruits.__str__()

         

        2.2 对列表的转换

        

     
     
    1. fruit_list = ['apple','banana','orange']

    2.  
    3. #列表转换为元组:

    4. tuple(fruit_list)

    5.  
    6. #列表不能直接转换为字典,附:

    7. #列表转换为字符串:

    8. str(fruit_list)

        2.3 对字典的转换

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

     
     
    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() 函数

     
     
    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种常见的数据结构进行的比较浅显的总结,还有还多知识需要学习,忙完这一阵再进行相关的整理。

    --------------------- 本文来自 nielinqi520 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/nielinqi520/article/details/82356462?utm_source=copy 

  • 相关阅读:
    线性代数学习之初等矩阵和矩阵的可逆性
    线性代数学习之线性系统
    容器远程访问vnc--CentOS 6.8安装和配置VNC
    docker安装-单机/多机安装
    docker aufs存储驱动文件系统
    基于PowerCli自动部署和配置vmvare虚拟机
    使用Kubespray在ubuntu上自动部署K8s1.9.0集群
    python应用-pycharm新建模板默认添加shebang编码作者时间等信息
    python开发基础作业01:模拟登陆系统
    git 添加码云远程仓库和上传到码云的命令
  • 原文地址:https://www.cnblogs.com/sunyubin/p/9753412.html
Copyright © 2011-2022 走看看