python同时遍历两个list用法说明


Posted in Python onMay 02, 2020

前言

需求是将两个list同时进行遍历,然后同步的将每个元素add到一个dict中,虽然有麻烦的方式,比如直接用list的数组下标可以实现,但是一点也不pythonic,于是想到了zip内置函数。记录下写法~

正文

废话不多说直接上代码:

dict_1 = {}
 list_1 = ['a','b','c']
 list_2 = ['1','2','3']
 """ zip打包用法,同时遍历两个list """
 for symbol,digit in zip(list_1,list_2):
  dict_1[symbol] = digit

最终就是同步的将list1 、2进行遍历,同步的放入到dict中。

结果如下:

dict_1 = {'a':'1','b':'2','c':'3'}

补充知识:Python之for循环里面遍历两个List或多个对象

0、卧槽,头回见这样的用法,其实in后面的两个list会组成(list1,list2)这样的元组,等于是target元组

def redirect_back(default='hello', **kwargs):
  for target in request.args.get('next'), request.referrer:
    if not target:
      continue
    if is_safe_url(target):
      return redirect(target)
  return redirect(url_for(default, **kwargs))

好变态的语法,我也是醉了,这样的方案也能解决我的bug

1、再看一个例子吧:

>>> for target in [1,2,3], [7,8,9]:
...   print(target)
... 
[1, 2, 3]
[7, 8, 9]

2、再来看一个,可见in后面当有多个对象的时候,会被组成一个tuple!!

每个target就是其中tuple中的一个元素哦

>>> for target in [1,2,3],["wangba",8,9],'hello':
...   print(target)
... 
[1, 2, 3]
['wangba', 8, 9]
hello

以上这篇python同时遍历两个list用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
python3实现暴力穷举博客园密码
Jun 19 Python
python中pika模块问题的深入探究
Oct 13 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
详解python中递归函数
Apr 16 Python
Python可迭代对象操作示例
May 07 Python
python lxml中etree的简单应用
May 10 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
django的model操作汇整详解
Jul 26 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
python多线程实现同时执行两个while循环的操作
May 02 #Python
python 实现两个线程交替执行
May 02 #Python
Python中使用threading.Event协调线程的运行详解
May 02 #Python
浅谈Python3多线程之间的执行顺序问题
May 02 #Python
python继承threading.Thread实现有返回值的子类实例
May 02 #Python
Python3-异步进程回调函数(callback())介绍
May 02 #Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 #Python
You might like
在PHP中使用灵巧的体系结构
2006/10/09 PHP
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
Python Matplotlib库入门指南
2015/05/18 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python sleep和wait对比总结
2021/02/03 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
二年级体育教学反思
2014/01/15 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
公司员工安全协议书
2014/11/21 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS