簡體   English   中英

如何將列表的一部分分成多個列表,然后將它們全部放在一個大的嵌套列表中?

[英]How do I seperate parts of a list into multiple lists, and then put them all together into one big nested list?

我有一個列表,其中包含五張不同卡片的名稱和等級(例如黑桃 4、紅心 2 等。)我需要能夠收集每個“部分”的第一個和第三個單詞才能使用它進一步。 我有一個使用嵌套列表的想法,它將卡片的每個名稱和排名保存在一個列表中,並將所有 5 個列表保存在一個列表中。 它看起來像這樣: [['King of Hearts'], ['4 of Clubs'], ['8 of Clubs'], ['Queen of Clubs'], ['9 of Diamonds']]這個方式,使用for循環,我可以調用每個列表的第一個單詞(排名)並在 2 行代碼中對所有 5 個列表執行此操作。 但是,每當我嘗試將每個單獨的名稱 append 添加到列表中時,它最終會成為一個大列表,每個列表都是分開的。

我試過使用 for 循環,將原始列表和 append 中的每一個單獨作為一個列表。 但是,我真的不知道我在做什么。

`

temp_card_list = list(p1cards)
    card_list1 = []
    for i in range(5):
        print(temp_card_list[i])
        card_list1.append(temp_card_list[i])
        

`

我不知道你想要什么作為 output,但根據你的問題,你將如何在沒有嵌套列表的情況下訪問每個字符串的第一個和第三個元素:

cards = ['King of Hearts', '4 of Clubs', '8 of Clubs', 'Queen of Clubs', '9 of Diamonds']


for card in cards:
    string_list = card.split(' ')
    rank = string_list[0] # 1st word
    suit = string_list[2] # 3rd word
    print(f'rank: {rank} | suit:{suit}')
    print('----------')

Output:

rank: King | suit:Hearts
----------
rank: 4 | suit:Clubs    
----------
rank: 8 | suit:Clubs    
----------
rank: Queen | suit:Clubs
----------
rank: 9 | suit:Diamonds 
----------

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM