python中的Zip键值对
我需要将输出从数字1=0更改为(1:0)或('1':0)。我想换成键值对。下面是我正在使用的代码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
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))