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

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. #借助range()函数进行遍历

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

  7. for i in range(len(fruit_list)):

  8. 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. list(fruit)

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

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

  6. fruits.__str__()

2.2 对列表的转换

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

  2. #列表转换为元组:

  3. tuple(fruit_list)

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

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

  6. str(fruit_list)

2.3 对字典的转换

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

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

  2. #将字典的key转换为元组:

  3. tuple(fruit_dict)

  4. #将字典的value转换为元组:

  5. tuple(fruit_dict.value())

  6. #将字典的key转换为列表:

  7. list(fruit_dict)

  8. #将字典的value转换为列表:

  9. list(fruit_dict.value())

  10. #附:

  11. #将字典转换为字符串:

  12. 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

Python中元组、列表、字典的遍历和相互转化的更多相关文章

  1. python中元组/列表/字典/集合

    转自:https://blog.csdn.net/lobo_seeworld/article/details/79404566

  2. python字符串/元组/列表/字典互转

    #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ' ...

  3. 转:python字符串/元组/列表/字典互转

    #-*-coding:utf-8-*-  #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ...

  4. python 小白(无编程基础,无计算机基础)的开发之路,辅助知识6 python字符串/元组/列表/字典互转

    神奇的相互转换,小白同学可以看看,很有帮助 #1.字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ...

  5. 【转】python字符串/元组/列表/字典互转

    #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ' ...

  6. Python中的列表,元组,字符串之间的相互转化

    Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...

  7. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表   给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符 ...

  8. julia与python中的列表解析.jl

    julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...

  9. python中的列表及numpy数组排序

    一.列表排序  # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...

  10. Python中的列表解析和生成器表达式

    Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...

随机推荐

  1. redis系列--主从复制以及redis复制演进

    一.前言 在之前的文章已经详细介绍了redis入门基础已经持久化相关内容包括redis4.0所提供的混合持久化. 通过持久化功能,Redis保证了即使在服务器宕机情况下数据的丢失非常少.但是如果这台服 ...

  2. tomcat设置默认启动项

     Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下:     1.打开tomcat的安装根目 ...

  3. 通过泛型获得继承类的类原型getGenericSuperclass

    首先贴上代码 package com; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; /** * ...

  4. 从原理上理解如何由震源机制一个节面的解:strike,dip,rake可以求出另一个节面的解

    首先,需要回到最原始的地震矩的表达式: 已知strike,dip,rake 根据strike和dip可以求出v,根据strike,dip,rake,可以求出u. 把求出来的v和u互换,相当于原来的位错 ...

  5. 51nod1042

    给出一段区间a-b,统计这个区间内0-9出现的次数.   比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次. Inp ...

  6. webstorm安装流程

    第一步:双击安装目录 修改安装目录 尽量不要放在C盘 第二步: 把汉化包 直接复制文件到WebStorm安装目录中lib文件夹中即可,重新打开WebStorm就可以了

  7. django本身提供了runserver,为什么不能用来部署(runserver与uWSGI的区别)

    runserver方法是调试django时经常用到的运行方式,它使用django自带的. WSGI Server 运行,主要在测试和开发使用,并且runserver 开启的方式也是单线程. uWSGI ...

  8. python 递归函数操作方法

    .递归 是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象.在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知.使用递归解决问题,思路清晰,代码少.但是在主流 ...

  9. 3--Selenium环境准备--Eclipse 引入 selenium-server包

    1.下载selenium-server包   selenium-server-standalone包是Seleniumd的核心jar包,其中包含了各种元素定位和调用浏览器的方法.下载jar包后,在ID ...

  10. 2--Jmeter 4.0--Excel 数据驱动 接口测试

    Excel 模板 通过jmeter的csv data set config 读取 Jmeter注意事项 (1)数据驱动 1..JDBC :SQL 存储在excel中,无法将where条件对应的jmet ...