如何迭代 for 循环中超出范围的列表?

问题描述 投票:0回答:1

我有一个循环遍历列表的 for 循环。然而,在循环结束时,列表超出范围。

for i in range(0, 4):
x = case1[row + i][col:]
y = longest_chain(x)
one_counter.append(y)
print(case1[row + i -1][col:]

检查 row + i - 1 时,列表索引超出范围。我怎样才能确保它不会在列表结束时停止?

python nested nested-lists
1个回答
1
投票

我不知道你到底想要什么作为输出,但根据你的问题,你将如何在没有嵌套列表的情况下访问每个字符串的第一个和第三个元素:

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('----------')

输出:

rank: King | suit:Hearts
----------
rank: 4 | suit:Clubs    
----------
rank: 8 | suit:Clubs    
----------
rank: Queen | suit:Clubs
----------
rank: 9 | suit:Diamonds 
----------
© www.soinside.com 2019 - 2024. All rights reserved.