将两个列表合并成字典的方法

假设有两个元素个数相同的列表x和y,每个元素之间有相互对应的关系,现在想用这两个列表组成一个一一对应的映射关系。

x = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
y = [1, 2, 3, 4]
dict = {}

for key in x:
    dict[key] = y[x.index(key)]

print(dict)

dict = {‘a‘:1, ‘b‘:2, ‘c‘:3, ‘d‘:4}

 

时间: 2024-11-04 19:46:14

将两个列表合并成字典的方法的相关文章

python中将两个list合并为字典

两个list合并为字典的代码如下: def Run(): list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d","e"]; dict={}; i=0; length=len(list2); while i<length: 'dict[list2[i]]=list3[i];这种方法也可以' dit={list2[i]:list3[i]}; dict.

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

假设我们有两个list,分别是: (def a [“one” “two” “three”]) (def b [1 2 3]) 我们要把它们合为一个键值对应的map,做法很简单: 1. 先将a和b合为一个一一对应的list: (map vector a b) => (["one" 1] ["two" 2] ["three" 3]) 2. 然后再将list转化成为map: (into {} (map vector a b)) => {&q

Python - 两个列表(list)组成字典(dict)

使用zip函数, 把key和value的list组合在一起, 再转成字典(dict). 代码: # -*- coding: utf-8 -*- keys = ['a', 'b', 'c'] values = [1, 2, 3] dictionary = dict(zip(keys, values)) print dictionary """ 输出: {'a': 1, 'c': 3, 'b': 2} """ 版权声明:本文为博主原创文章,未经博主允

python中实现两个列表同时输出元素的方法zip

记:这个问题其实曾经在群里向一些同学求教过,但是在后来的写程序的过程,又把这个方法忘记了,所以今天在这里把这个问题说明下,以免下次再犯同样的问题! 假设有两个列表 a = [1,2,3,4,5,], b = [6,7,8,9,10],现在要求分别从这两个列表中输出元素,则可以使用for循环来实现这个功能 程序: for item1, item2 in zip(a, b): print "a:%s, b:%s" %(item1, item2) 结果如下: a:1 ,b:6 a:2 ,b:

python中如何快速合并两个列表里面的字典

前几天有个小伙伴有这么一个需求: l1 = [{x: x} for x in range(10)] l2 = [{x: x} for x in range(10, 20)] 想要实现如下的结果: [{0: 0, 10: 10}, {1: 1, 11: 11}, {2: 2, 12: 12}, {3: 3, 13: 13}, {4: 4, 14: 14}, {5: 5, 15: 15}, {6: 6, 16: 16}, {7: 7, 17: 17}, {8: 8, 18: 18}, {9: 9,

多行文本文件转列表解析成字典方法

#文本内容 Rain 80000\n Egon 50000\n Yuan 30000\n salary = open("salaryinfo.txt", "r+", encoding="UTF-8") salary_list = [] #定义一个新的列表值. for line in salary.readlines(): salary_list.append(list(line.split())) #读到的列表以追加的方式追加到salary_li

ES6将两个数组合并成一个对象数组

需求 有这么两个数组 1 let metrodates = [ 2 "2008-01", 3 "2008-02", 4 "2008-03",..ect 5 ]; 6 let figures = [ 7 0, 8 0.555, 9 0.293,..ect 10 ] 想要这样的结果 1 let result = [ 2 {data: 0, date: "2008-01"}, 3 {data: 0.555, date: "

怎么把两个数组合并成一个php

一个数组是$new[] 另一个是$fuids[] 都是一维数组 我想实现的是合并后的数组还是一维数组 比如说$new[]内容是1,2,3而$fuids[]的内容是4,5,6合并后的数组内容是1,2,3,4,5,6请问应该怎么合并 <? $a = array(1,3,4); $b = array('aa','bb','cc'); $c = array(); foreach($a as $key){ foreach ($b as $val){ $c[$key]= $val; } } var_dump

列表转换成字典数据结构

''' [ {'symbol': 101, 'sort': 1, 'name': 'aaaa'}, {'symbol': 102, 'sort': 2, 'name': 'bbbb'}, {'symbol': 103, 'sort': 3, 'name': 'cccc'}, {'symbol': 104, 'sort': 4, 'name': 'dddd'}, {'symbol': 105, 'sort': 5, 'name': 'eeee'}, {'symbol': 106, 'sort':