eval()函数和zip()函数用法、enumerate()
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()相关推荐
- zip函数的用法python_Python zip函数 python zip函数的用法
python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...
- python字典zip函数_Python zip函数及用法
zip() 函数是 Python 内嵌函数之一,它能够将好几个序列(列表.元组.字典.结合.字符串数组及其 range() 区段组成的列表)"缩小"成一个 zip 目标.说白了&q ...
- python zip函数dict_python zip()函数的使用示例
zip()函数将可迭代的对象作为参数,将对象对应的元素打包成一个个元祖,然后返回由这些元祖组成的对象,我们可以使用list()转换成列表 如果各个迭代器的元素个数不一致,则返回列表长度和最小的对象相同 ...
- python之【zip()函数、zip(*)函数】
zip( ) 函数: \quad \quad将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表.当各个迭代器中元素的个数不一致时,则返回列表中长度最短的情况, z ...
- python之eval函数,map函数,zip函数
eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返 ...
- python中zip的使用_浅谈Python中的zip()与*zip()函数详解
前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...
- Python中zip()、zip(*zipped)、*zip()函数总结
前言:本博文主要讲解Python中zip().zip(*zipped).*zip()的用法及区别. 文章目录 一.zip()函数 1.1.语法 1.2.返回值 1.3.实例 二.zip(*zipped ...
- python字典zip函数_Python学习系列之zip函数
目录 一.zip函数(内建函数) 1.1 定义 Python 2:zip() 函数用于将可迭代的对象(字典,列表,元组,集合,字符串等)作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组 ...
- 【Python】zip函数
zip()函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回这些由元组组成的列表. 如果各个迭代器的元素不一致,则返回列表长度与最短的对象相同. 利用*号操作符,可将元组解压为 ...
最新文章
- C++中对象数组的构造函数和析构函数调用
- 系统app无法访问外部存储设备问题
- lwip中dns相关函数gethostbyname()的原理
- 【PAT乙级】1052 卖个萌 (20 分)
- 【译】node js event loop part 1.1
- 抖音提示需要转换为mp4_如何将MP4文件转换为MP3格式?万兴优转帮你轻松完成转换...
- 当飞猪遇上 Serverless | 云原生 Talk
- sqark sql练习之统计UV
- trycatch抛出异常_满屏的trycatch,这代码写得真丑!
- java getSource()和 getActionCommand()区别
- 如何使用word删除签名图片背景
- 正则表达式之基本原理
- 在Redhat9下安装Oracle9
- python qq群发消息_使用python发送QQ消息,QQ消息自动发送
- 数字化时代的车企信息化转型思考
- 去重数组中相同的字符串
- live2d 3行代码 为网站添加萌萌哒看板娘
- word图文混排复制到TinyMCE图片不显示
- 百万级 QPS 业务新宠,金山办公携手 Apache APISIX 打造网关实践新体验
- java计算机毕业设计智能办公管理系统源程序+mysql+系统+lw文档+远程调试