如何使用comprehension从python中的字典中创建值列表

如何使用comprehension从python中的字典中创建值列表,python,dictionary,list-comprehension,Python,Dictionary,List Comprehension,如何提取以下列表:Apple In、Alphabet Inc和Credit Suisse AG使用此列表理解: {'AAPL': (175.96, 'Apple Inc'), 'GOOGL': (0.00475, 'Alphabet Inc'), 'TVIX': (0.0045, 'Credit Suisse AG')} 输出: print([i[1] for i in yourdictionary.values()]) 另外,将您的词典更改为您词典的实际名称 我希望它对您有用。也可以使

如何提取以下列表:
Apple In
Alphabet Inc
Credit Suisse AG
使用此列表理解:

{'AAPL': (175.96, 'Apple Inc'),
 'GOOGL': (0.00475, 'Alphabet Inc'),
 'TVIX': (0.0045, 'Credit Suisse AG')}
输出:

print([i[1] for i in yourdictionary.values()])
另外,将
您的词典
更改为您词典的实际名称


我希望它对您有用。

也可以使用tuple unpacking从每个tuple中选择第二项:

l={'AAPL': (175.96, 'Apple Inc'), 'GOOGL': (0.00475, 'Alphabet Inc'),
'TVIX': (0.0045, 'Credit Suisse AG')} 
out=[]  
for k,v in l.items():
     make_list=list(v)
     out.append(make_list[1])
print(out)
甚至是使用和的功能性方法:

make_list=list(v)
完全没有必要。只需
out.append(v[1])
就足够了。
l={'AAPL': (175.96, 'Apple Inc'), 'GOOGL': (0.00475, 'Alphabet Inc'),
'TVIX': (0.0045, 'Credit Suisse AG')} 
out=[]  
for k,v in l.items():
     make_list=list(v)
     out.append(make_list[1])
print(out)
>>> d = {'AAPL': (175.96, 'Apple Inc'),
...  'GOOGL': (0.00475, 'Alphabet Inc'),
...  'TVIX': (0.0045, 'Credit Suisse AG')}
>>> [y for _, y in d.values()]
['Apple Inc', 'Alphabet Inc', 'Credit Suisse AG']
>>> from operator import itemgetter
>>> list(map(itemgetter(1), d.values()))
['Apple Inc', 'Alphabet Inc', 'Credit Suisse AG']