如何通过循环

时间:2016-12-09 02:24:48

标签: python dictionary dataframe

例如,如果

list1=[1,2,3]
list2=[[1,1,1],[2,2,2],[3,3,3]]

我想创建像

这样的词典
dict1={'1':[1,1,1],'2':[2,2,2],'3':[3,3,3]}

如何通过循环实现它?我试过了

dict1=dict().fromkeys(list1)
for i in range(len(list1)):
    dict1['i']=list2[i]

但是我失败了,所以有人可以帮我解决这个问题吗? 还有一个问题,如果我首先创建一个空数据帧,df1

df1=pd.DataFrame()

我希望将list1中的元素用作列' df1的名称。我怎么能意识到它?

感谢您的协助!

3 个答案:

答案 0 :(得分:1)

您可以render_template使用zip()将两个列表转换为字典:

dict()

使用dict(zip(list1, list2)) # {1: [1, 1, 1], 2: [2, 2, 2], 3: [3, 3, 3]} 作为列构建数据框:

list1

答案 1 :(得分:0)

如果您尝试使用

,则会失败
====
php-fpm
====
0   986   984   0  4:43PM ??         0:05.53 php-fpm
70   988   986   0  4:43PM ??         0:00.00 php-fpm
70   989   986   0  4:43PM ??         0:00.00 php-fpm
70   990   986   0  4:43PM ??         0:00.00 php-fpm
0   984     1   0  4:43PM ttys000    0:00.01 sudo php-fpm
501  4098   827   0 10:24AM ttys001    0:00.00 /bin/sh ./test.sh php-fpm
====
7
====

而不是

dict1['i']

由于您只使用字母/字符串dict1[i] 作为键,而您从列表中生成了密钥,即i

如果你开始的话,你应该像这样编码,然后转移到pythonic方式。

['1','2','3']

这会让你考虑字典。

答案 2 :(得分:0)

如果要使用循环,可以将项目附加到字典中。

<a href="tel:{{rest?.telefone}}" target="_blank">{{rest?.telefone}}</a>

当您打印d时,您将拥有 {0:1,1:2,2:3,3:4,4:5}