python第2位的值_Python组通过匹配元组列表中的第二个元组值
在本教程中,我們將編寫一個程序,該程序將列表中具有與第二個元素相同的元素的所有元組分組。讓我們看一個例子來清楚地理解它。
輸入值[('Python',?'nhooos'),?('Management',?'other'),?('Django',?'nhooos'),?('React',
'nhooos'),?('Social',?'other'),?('Business',?'other')]
輸出結果{'nhooo':?[('Python',?'nhooos'),?('Django',?'nhooos'),?('React',?'nhooos')],
'other’:?[('Management',?'other'),?('Social',?'other'),?('Business',?'other')]}
我們必須從列表中對元組進行分組。讓我們看看解決問題的步驟。用必需的元組初始化一個列表。
創建一個空字典。
遍歷元組列表。檢查元組的第二個元素在字典中是否已經存在。
如果已經存在,則將當前元組追加到其列表中。
否則,使用當前元組的列表來初始化鍵。
最后,您將獲得具有所需修改的字典。
示例#?initializing?the?list?with?tuples
tuples?=?[('Python',?'nhooos'),?('Management',?'other'),?('Django',?'t
ialspoints'),?('React',?'nhooos'),?('Social',?'other'),?('Business',?'othe
r')]
#?empty?dict
result?=?{}
#?iterating?over?the?list?of?tuples
for?tup?in?tuples:
#?checking?the?tuple?element?in?the?dict
if?tup[1]?in?result:
#?add?the?current?tuple?to?dict
result[tup[1]].append(tup)
else:
#?initiate?the?key?with?list
result[tup[1]]?=?[tup]
#?priting?the?result
print(result)
輸出結果
如果運行上面的代碼,則將得到以下結果。{'nhooos':?[('Python',?'nhooos'),?('Django',?'nhooos
('React',?'nhooos')],?'other':?[('Management',?'other'),?('Social',?'other
'),?('Business',?'other')]}
我們使用defaultdict跳過上述程序中的if條件。讓我們使用defaultdict解決它。
示例#?importing?defaultdict?from?collections
from?collections?import?defaultdict
#?initializing?the?list?with?tuples
tuples?=?[('Python',?'nhooos'),?('Management',?'other'),?('Django',?'t
ialspoints'),?('React',?'nhooos'),?('Social',?'other'),?('Business',?'othe
r')]
#?empty?dict?with?defaultdict
result?=?defaultdict(list)
#?iterating?over?the?list?of?tuples
for?tup?in?tuples:
result[tup[1]].append(tup)
#?priting?the?result
print(dict(result))
輸出結果
如果運行上面的代碼,則將得到以下結果。{'nhooos':?[('Python',?'nhooos'),?('Django',?'nhooos
('React',?'nhooos')],?'other':?[('Management',?'other'),?('Social',?'other
'),?('Business',?'other')]}
結論
您可以按自己喜歡的方式解決不同的問題。我們在這里看到了兩種方式。如果您對本教程有任何疑問,請在評論部分中提及。
總結
以上是生活随笔為你收集整理的python第2位的值_Python组通过匹配元组列表中的第二个元组值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下搭建voip服务器
- 下一篇: Python3安装(Linux)