python中的Zip键值对

python中的Zip键值对,python,Python,我需要将输出从数字1=0更改为(1:0)或('1':0)。我想换成键值对。下面是我正在使用的代码 numberlist = [1] val_list = [0] for (number, val) in zip(numberlist, val_list): print 'number ', number, ' = ', val 输出:number 1=0 所需的输出是:('1':0)或(1:0)您可以使用格式化的打印语句来实现这一点: numberlist = [1] val_list

我需要将输出从数字1=0更改为(1:0)或('1':0)。我想换成键值对。下面是我正在使用的代码

numberlist = [1]
val_list = [0]
for (number, val) in zip(numberlist, val_list):
    print 'number ', number, ' = ', val
输出:
number 1=0

所需的输出是:
('1':0)或(1:0)

您可以使用格式化的打印语句来实现这一点:

numberlist = [1]
val_list = [0]
for (number, val) in zip(numberlist, val_list):
    print "(%d:%d)" % (number, val, )
打印(1:0),或

要打印('1':0)

这将创建一个字典,其中键为
numberlist
,值为
val\u list

>>> mydictionary
{1: 4, 2: 5, 3: 6}
>>> mydictionary[1]
4

就我个人而言,我是splat操作员的粉丝

numberlist = [1, 3, 5]
val_list = [0, 2, 4]
for fmt in zip(numberlist, val_list):
    print("('{}':{})".format(*fmt))
请记住,每个列表中的每个项目都是一个整数,但都是用引号打印的。如果您确实希望将每个字符串转换为字符串,可以执行以下操作:

newList = zip(map(str, numberlist), val_list) # List of tuples
# or, if you want a dict:
newDict = dict(newList) # dict where each key is in numberlist and values are in val_list

在zip之后使用内置的dict函数。这将为您提供一个字典,然后您可以迭代字典以获得一个键值对

numberlist = [1]
val_list = [0]    
print dict(zip(numberlist, val_list))

如果你想要一本字典,你可以使用dict(zip(numberlist,val_list)),我想要一本可以使用的字典
newList = zip(map(str, numberlist), val_list) # List of tuples
# or, if you want a dict:
newDict = dict(newList) # dict where each key is in numberlist and values are in val_list
numberlist = [1]
val_list = [0]    
print dict(zip(numberlist, val_list))