python list合并_python基础===两个list合并成一个dict的方法

def Run():

list2 = [, , , , ];

list3 = ["a", "b", "c", "d","e"];

dict={};

i=;

length=len(list2);

while i

'dict[list2[i]]=list3[i];这种方法也可以'

dit={list2[i]:list3[i]};

dict.update(dit);

i+=;

return dict;

if __name__ == '__main__':

print Run();

图上代码,可以实现不使用内置函数的操作!

使用内置函数的话,zip的方法:

>>> l1=[1,2,3,4,5,6]

>>> l2=[4,5,6,7,8,9]

>>> print(dict(zip(l1,l2)))

{1: 4, 2: 5, 3: 6, 4: 7, 5: 8, 6: 9}

那么还有一种情况,当两个list的长度不一样,如果要组成dict的话,怎么办呢?按逻辑处理是这样的:

>>> ls1 = ['PID', 'USERNAME', 'THR', 'PRI', 'NICE', 'SIZE', 'RES', 'STATE', 'TIME', 'WCPU', 'COMMAND']

>>> ls2 = ['32', 'root', '1', '-36', '-155', '0K', '16K', 'WAIT', '0:00', '0.00%', 'swi3:', 'ip6opt', 'ipopt']

>>>#先让ls2和ls1等长,然后再zip

>>> ls3=ls2[0:len(ls1)]

>>> ls3

['32', 'root', '1', '-36', '-155', '0K', '16K', 'WAIT', '0:00', '0.00%', 'swi3:']

>>>

>>>print(dict(zip(ls1,ls3)))

{'PID': '32', 'USERNAME': 'root', 'THR': '1', 'PRI': '-36', 'NICE': '-155', 'SIZE': '0K', 'RES': '16K', 'STATE': 'WAIT', 'TIME': '0:00', 'WCPU': '0.00%', 'COMMAND': 'swi3:'}

但是实际上,我们直接执行这个就可以:

>>> ls1=[1,2,3,4,5,6,7]

>>> ls2=[4,5,89,1]

>>> print(dict(zip(ls1,ls2)))

{1: 4, 2: 5, 3: 89, 4: 1}

它会自动的匹配!自动的省去多余的部分!

python 爱好者交流群:810306356,如果你有兴趣,欢迎加进来!

Clojure:将两个list合并成一个map

假设我们有两个list,分别是: (def a [“one” “two” “three”]) (def b [1 2 3]) 我们要把它们合为一个键值对应的map,做法很简单: 1. 先将a和b合为一 ...

将WinForm程序(含多个非托管Dll)合并成一个exe的方法

原文:将WinForm程序(含多个非托管Dll)合并成一个exe的方法 开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了. ILMerge能把托管dl ...

python中如何将两个list合并成一个list,不用for语句

1, add 2, 用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如: 3, 用切片(slice)操作,L1[len(L1):len(L1)] ...

将两个DataTable合并成一个DataTable

转载自 http://blog.csdn.net/wangxiaojia42121/article/details/53330464 谢谢 //两个结构一样的DT合并DataTable DataTab ...

两个list合并成一个list的操作

addAll  添加另一集合里面的元素 add 添加整个集合包括 [] Stream 操作 合并两个lis  出自http://www.it1352.com/963663.html public cl ...

如何将两个json合并成一个

//调用方法: var targetObject = [{name:"11",age:11}]; var sourceObject = [{name:"22", ...

两个NSMutableDictionary合并成一个NSMutableDictionary

解决方案: NSMutableDictionary *targetMutableDictionary = [mutableDictionary1 copy]; [targetMutableDictio ...

怎样把网站js文件合并成一个?几种方法可以实现

我们在建网站时经常会用js特效代码以使页面更美观,比如js幻灯片代码.js下拉菜单等,但是网页特效一多,如果js文件没有合并的话会降低网站的性能,这时我们就要考虑合并js文件了,ytkah总结了以下几 ...

restful风格url Get请求查询所有和根据id查询的合并成一个controller

restful风格url Get请求查询所有和根据id查询的合并成一个controller的方法 原代码 // 127.0.0.1:8080/dep/s @ApiOperation(value=&qu ...

随机推荐

终于成为博客员的一员了,这是我的第一篇博文,写一个关于ul li内容宽度的问题和解决方案

第一次写博文,写一个刚才遇到的问题吧. 关于ul li文字长度不固定,一行显示多列.当指定宽度时,文字长度超过指定的li宽度时解决方案: 如下代码

发送对象(共10个会员)< ...

解除網頁無法選取文字、鎖右鍵限制:Enable Copy(Chrome 擴充套件)

有些网页因会因为某些因素而禁止浏览者直接复制网页上的内容,虽然我们了解站方的意思,不过有些时候会造成一些不必要的困扰. Enable Copy 这款Chrome 扩充套件可以帮你一键解除封锁右键和选取 ...

使用jquery控制display属性

//隐藏 $("#id").css('display','none'); //显示 $("#id").css('display','block'); 或 $(& ...

HDU 1787 GCD Again

题目大意:求小于n的gcd(i,n)大于1的个数: 题解:欧拉函数直接求gcd(i,n)==1的个数  用n减即可 #include int eular(int n){ ...

深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)

写在前面: Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能 ...

《Android进阶》之第一篇 在Java中调用C库函数

在Java代码中通过JNI调用C函数的步骤如下: 第一步:编写Java代码 class HelloJNI{ native void printHello(); native void printStr ...

JavaScript学习笔记(一)——数据类型和变量

在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

WebDriver与文件系统

1.屏幕截屏操作:其接口函数是TakesScreenshot.该功能是在运行测试用例的过程中,需要验证某个元素的状态或者显示的数值时,可以将屏幕截取下来进行对比:或者在异常或者错误发生的时候将屏幕截取 ...

Maven的配置指南

Maven的配置指南  配置Maven Maven配置发生在3个级别: 项目 - 大多数静态配置发生在pom.xml中 安装 - 这是Maven安装时发生的一次性的配置过程 用户 - 这是Maven提 ...

Python统计list中各个元素出现的次数

来自:天蝎圣诞结 利用Python字典统计 利用Python的collection包下Counter类统计 利用Python的pandas包下的value_counts类统计 字典统计 a = [1, ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值