Python 如何在列表或元组中放置不同的列表?

Python 如何在列表或元组中放置不同的列表?,python,dictionary,tuples,Python,Dictionary,Tuples,我想创建一个元组或每个匹配的列表(例如LB)及其数据 d ={'LB': {'team1': 'leuven', 'length': 27.0, 'team2': 'brussel', 'speed': 120}, 'HL': {'team1': 'hasselt', 'length': 60.0, 'team2': 'leuven', 'speed': 120}, 'LA': {'team1': 'leuven', 'length': 61.0, 'team2': 'antwerpen', '

我想创建一个元组或每个匹配的列表(例如LB)及其数据

d ={'LB': {'team1': 'leuven', 'length': 27.0, 'team2': 'brussel', 'speed': 120}, 'HL': {'team1': 'hasselt', 'length': 60.0, 'team2': 'leuven', 'speed': 120}, 'LA': {'team1': 'leuven', 'length': 61.0, 'team2': 'antwerpen', 'speed': 120}, 'BL': {'team': 'brussel', 'length': 30.0, 'team2': 'leuven', 'speed': 120}, 'AH': {'team1': 'antwerpen', 'length': 78.0, 'team2': 'hasselt', 'speed': 120}, 'BO': {'team1': 'brussel', 'length': 110.0, 'team2': 'oostende', 'speed': 120}, 'AL': {'team1': 'antwerpen', 'length': 63.0, 'team2': 'leuven', 'speed': 120}, 'OA': {'team1': 'oostende', 'length': 120.0, 'team2': 'antwerpen', 'speed': 120}}
我已经有了这个:

对于匹配,数据在d.iteritems()中:

如何将每个列表放入一个大元组或列表中,如:

(['leuven', '27.0', 'brussel', '120', 'LB'],
['hasselt', '60.0', 'leuven', '120', 'HL'],
['leuven', '61.0', 'antwerpen', '120', 'LA'],
['brussel', '30.0', 'leuven', '120', 'BL'],
['antwerpen', '78.0', 'hasselt', '120', 'AH'],
['brussel', '110.0', 'oostende', '120', 'BO'],
['antwerpen', '63.0', 'leuven', '120', 'AL'],
['oostende', '120.0', 'antwerpen', '120', 'OA'])

不过,您需要修复
team
team1

不过,您需要修复
team
team1

不过,您需要修复
team
team1


您需要修复
team
team1
键。

您可以使用列表理解:

result = [[data['team1'],data['length'],data['team2'],data['speed'],match] for match, data in d.items()]
这样做的目的是,对于
d.items()
中的每个
(匹配,数据)
,它将
[数据['team1',数据['length',],数据['team2',数据['speed',match]
添加到列表
结果中


如果您正在使用Python 2,请将
d.items()
替换为
d.iteritems()
,但我建议切换到Python 3。

您可以使用列表理解:

result = [[data['team1'],data['length'],data['team2'],data['speed'],match] for match, data in d.items()]
new_list = []   
for match, data in d.iteritems():
    new_list.append([str(data['team1']), str(data['length']), str(data['team2']), str(data['speed']), match])

print new_list  
new_tuple = tuple(new_list)
print new_tuple
这样做的目的是,对于
d.items()
中的每个
(匹配,数据)
,它将
[数据['team1',数据['length',],数据['team2',数据['speed',match]
添加到列表
结果中


如果您正在使用Python 2,请将
d.items()
替换为
d.iteritems()
,但我建议切换到Python 3。

您可以使用列表理解:

result = [[data['team1'],data['length'],data['team2'],data['speed'],match] for match, data in d.items()]
new_list = []   
for match, data in d.iteritems():
    new_list.append([str(data['team1']), str(data['length']), str(data['team2']), str(data['speed']), match])

print new_list  
new_tuple = tuple(new_list)
print new_tuple
这样做的目的是,对于
d.items()
中的每个
(匹配,数据)
,它将
[数据['team1',数据['length',],数据['team2',数据['speed',match]
添加到列表
结果中


如果您正在使用Python 2,请将
d.items()
替换为
d.iteritems()
,但我建议切换到Python 3。

您可以使用列表理解:

result = [[data['team1'],data['length'],data['team2'],data['speed'],match] for match, data in d.items()]
new_list = []   
for match, data in d.iteritems():
    new_list.append([str(data['team1']), str(data['length']), str(data['team2']), str(data['speed']), match])

print new_list  
new_tuple = tuple(new_list)
print new_tuple
这样做的目的是,对于
d.items()
中的每个
(匹配,数据)
,它将
[数据['team1',数据['length',],数据['team2',数据['speed',match]
添加到列表
结果中


如果您使用的是Python 2,请将
d.items()
替换为
d.iteritems()
,但我建议切换到Python 3。

第一条路的速度是8倍,第二条路的速度是7倍,。。。你知道怎么解决吗?我的输出是这样的:
['leuven','27.0','brussel','120','LB'],['hasselt','60.0','leuven','120','HL'],['leuven','61.0','antwerpen','120','LA'],['brussel','30.0','leuven','120','BL'],['antwerpen 78.0','Hassel','120','AH'],['brussel','110.0','oostende','120','BO'],[‘安特卫普’、‘63.0’、‘鲁汶’、‘120’、‘阿尔’、[‘奥斯坦德’、‘120.0’、‘安特卫普’、‘120’、‘OA’]]
然后是元组,所以我想这就是你所期望的。你确定你的代码只是一个
d
的声明,然后是我的代码吗?缩进正确吗?比我得到的第一条路的8倍,第二条路的7倍,…你知道如何修复它吗?我的输出是这样的:
['leuven',27.0',brussel',120',LB'],['hasselt'、'60.0'、'leuven'、'120'、'HL']、['leuven'、'61.0'、'antwerpen'、'120'、'LA']、['brussel'、'30.0'、'leuven'、'120'、'78.0'、'hasselt'、'120'、['brussel'、'110.0'、'oostende'、'120'、'BO']、['antwerpen'、'63.0'、'leuven'、'120'、'AL'、['oostende'、'120.0'、'120'、'oostende'、'OA']]
然后是元组,所以我想这就是你所期望的。你确定你的代码只是一个
d
的声明,然后是我的代码吗?缩进正确吗?比我得到的第一条路的8倍,第二条路的7倍,…你知道如何修复它吗?我的输出是这样的:
['leuven',27.0',brussel',120',LB'],['hasselt'、'60.0'、'leuven'、'120'、'HL']、['leuven'、'61.0'、'antwerpen'、'120'、'LA']、['brussel'、'30.0'、'leuven'、'120'、'78.0'、'hasselt'、'120'、['brussel'、'110.0'、'oostende'、'120'、'BO']、['antwerpen'、'63.0'、'leuven'、'120'、'AL'、['oostende'、'120.0'、'120'、'oostende'、'OA']]
然后是元组,所以我想这就是你所期望的。你确定你的代码只是一个
d
的声明,然后是我的代码吗?缩进正确吗?比我得到的第一条路的8倍,第二条路的7倍,…你知道如何修复它吗?我的输出是这样的:
['leuven',27.0',brussel',120',LB'],['hasselt'、'60.0'、'leuven'、'120'、'HL']、['leuven'、'61.0'、'antwerpen'、'120'、'LA']、['brussel'、'30.0'、'leuven'、'120'、'78.0'、'hasselt'、'120'、['brussel'、'110.0'、'oostende'、'120'、'BO']、['antwerpen'、'63.0'、'leuven'、'120'、'AL'、['oostende'、'120.0'、'120'、'oostende'、'OA']]
然后是元组,所以我想这就是您所期望的。您确定您的代码只是
d
的声明,然后是我的代码吗?缩进正确吗?
new_list = []   
for match, data in d.iteritems():
    new_list.append([str(data['team1']), str(data['length']), str(data['team2']), str(data['speed']), match])

print new_list  
new_tuple = tuple(new_list)
print new_tuple