将列表元素添加到固定位置的字典中

时间:2018-06-18 21:01:29

标签: python python-3.x list dictionary

我有一个如下所示的列表:

λ> preview _CI (review _CI "FOO")
Just "foo"

我想获取这些值并将它们插入到已具有以下值的字典中:

   List = ['blue', 'Ford', 'Mustang']

这样我的结果是

 dictionary = {'Color': ' ', 'Make': ' ', Model: ' '}

我正在使用Python3。

3 个答案:

答案 0 :(得分:1)

字典,除非您使用的是Python 3.7+,否则被认为是无序的。

因此,您必须明确地为键指定值或使用 PreparedStatement pstmt = null; String query = "UPDATE PeopleTable SET firstname = CAST(REPLACE(CAST(firstname as nvarchar(max)), ? ,'ReplacedFirstName') as ntext)"; pstmt = conn.prepareStatement(query); for(String s: myList) { pstmt.setString(1, s); pstmt.executeUpdate(); stmt.clearParameters(); }

OrderedDict

请注意我们必须使用元组列表定义OrderedDict

OrderedDict

明确作业

这里我们只是从两个列表中形成一个字典。

from collections import OrderedDict

L = ['blue', 'Ford', 'Mustang']
d = OrderedDict([('Color', ' '), ('Make', ' '), ('Model', ' ')])

res = dict(zip(d, L))

print(res)
{'Color': 'blue', 'Make': 'Ford', 'Model': 'Mustang'}

请注意,更新现有字典与通过L = ['blue', 'Ford', 'Mustang'] K = ['Color', 'Make', 'Model'] res = dict(zip(K, L)) 形成新字典没有明显的性能优势。这两个过程都具有O(n)复杂度。

答案 1 :(得分:0)

您必须准确指定列表中的哪个值与字典中的哪个键一起使用。所以:

l = ['blue', 'Ford', 'Mustang']
d = {'Color': ' ', 'Make': ' ', 'Model': ' '}

print "Before inserting:",d

d['Color']=l[0]
d['Make']=l[1]
d['Model']=l[2]

print "After inserting:",d

答案 2 :(得分:0)

在我的代码中,首先我将字典转换为列表并将两个列表汇聚在一起以获得所需的输出。这是我的代码:

list_1 = ['blue', 'Ford', 'Mustang']
dictionary = {'Color': ' ', 'Make': ' ', 'Model': ' '}.keys()
converter = dict(zip(dictionary, list_1))
print(converter)