str():把字典、元组、列表转换为字符串

eval():字符串转换为字典、元组、列表

eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。即变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果。

eval(expression[, globals[, locals]])

expression : 表达式。

globals : 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。

locals : 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

当后两个参数都为空时,很好理解,就是一个string类型的算术表达式,计算出结果即可。等价于eval(expression)。

当locals参数为空,globals参数不为空时,先查找globals参数中是否存在变量,并计算。

当两个参数都不为空时,先查找locals参数,再查找globals参数。

1、简单表达式print(eval('1+2'))输出结果:32、字符串转字典print(eval("{'name':'linux','age':18}")输出结果:{'name':'linux','age':18}3、传递全局变量print(eval("{'name':'linux','age':age}",{"age":1822}))输出结果:{'name': 'linux', 'age': 1822}4、传递本地变量age=18print(eval("{'name':'linux','age':age}",{"age":1822},locals()))输出结果:{'name': 'linux', 'age': 18}

zip函数for循环使用:

for循环里zip()函数用来并行遍历列表,输出数据

A = ['python','java','c++','abc']
B = ['a','b','c','d']
for i,j in zip(A,B):print(i,j)

i和j是A和B对应的元素。

enumerate()函数:

for循环里enumerate()函数是一个枚举函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。

A = ['python','java','c++','abc']
for i,val in enumerate(A):print(i,val)

i是下标,val是数据。

zip函数用法:

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表

x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz

运行的结果是:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

eval()函数和zip()函数用法、enumerate()相关推荐

  1. zip函数的用法python_Python zip函数 python zip函数的用法

    python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...

  2. python字典zip函数_Python zip函数及用法

    zip() 函数是 Python 内嵌函数之一,它能够将好几个序列(列表.元组.字典.结合.字符串数组及其 range() 区段组成的列表)"缩小"成一个 zip 目标.说白了&q ...

  3. python zip函数dict_python zip()函数的使用示例

    zip()函数将可迭代的对象作为参数,将对象对应的元素打包成一个个元祖,然后返回由这些元祖组成的对象,我们可以使用list()转换成列表 如果各个迭代器的元素个数不一致,则返回列表长度和最小的对象相同 ...

  4. python之【zip()函数、zip(*)函数】

    zip( ) 函数: \quad \quad将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表.当各个迭代器中元素的个数不一致时,则返回列表中长度最短的情况, z ...

  5. python之eval函数,map函数,zip函数

    eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返 ...

  6. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  7. Python中zip()、zip(*zipped)、*zip()函数总结

    前言:本博文主要讲解Python中zip().zip(*zipped).*zip()的用法及区别. 文章目录 一.zip()函数 1.1.语法 1.2.返回值 1.3.实例 二.zip(*zipped ...

  8. python字典zip函数_Python学习系列之zip函数

    目录 一.zip函数(内建函数) 1.1 定义 Python 2:zip() 函数用于将可迭代的对象(字典,列表,元组,集合,字符串等)作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组 ...

  9. 【Python】zip函数

    zip()函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回这些由元组组成的列表. 如果各个迭代器的元素不一致,则返回列表长度与最短的对象相同. 利用*号操作符,可将元组解压为 ...

最新文章

  1. C++中对象数组的构造函数和析构函数调用
  2. 系统app无法访问外部存储设备问题
  3. lwip中dns相关函数gethostbyname()的原理
  4. 【PAT乙级】1052 卖个萌 (20 分)
  5. 【译】node js event loop part 1.1
  6. 抖音提示需要转换为mp4_如何将MP4文件转换为MP3格式?万兴优转帮你轻松完成转换...
  7. 当飞猪遇上 Serverless | 云原生 Talk
  8. sqark sql练习之统计UV
  9. trycatch抛出异常_满屏的trycatch,这代码写得真丑!
  10. java getSource()和 getActionCommand()区别
  11. 如何使用word删除签名图片背景
  12. 正则表达式之基本原理
  13. 在Redhat9下安装Oracle9
  14. python qq群发消息_使用python发送QQ消息,QQ消息自动发送
  15. 数字化时代的车企信息化转型思考
  16. 去重数组中相同的字符串
  17. live2d 3行代码 为网站添加萌萌哒看板娘
  18. word图文混排复制到TinyMCE图片不显示
  19. 百万级 QPS 业务新宠,金山办公携手 Apache APISIX 打造网关实践新体验
  20. java计算机毕业设计智能办公管理系统源程序+mysql+系统+lw文档+远程调试

热门文章

  1. Struts2相关面试题
  2. 常见的浏览器兼容性问题大汇总
  3. 五、线程优先级和守护线程
  4. html中radio单选按钮控件标签用法解析及如何设置默认选中
  5. android开发:input类型
  6. 点击图片添加文件在Chrome中使用的兼容问题
  7. 一个入门级的Java Applet
  8. JQuery - Animate
  9. python清除缓存的命令_python怎么删除缓存文件
  10. 制度化规范化标准化精细化_制度化、标准化、流程化,走向精细化管理的蜕变...