使用 for 循环从列表中提取字符串

时间:2021-05-06 05:05:57

标签: python string list

我有一个字符串列表,如下所示。

rec = ['Class',
 'science',
 'boy',
 'girl',
 'cat',
 'dog']

我想使用 for 循环从上面的列表中提取字符串,这是我拥有的代码。

try:
    fic_1 = rec[0]
except:
    fic_1 = ''
try:
    fic_2 = rec[1]
except:
    fic_2 = ''
try:
    fic_3 = rec[2]
except:
    fic_3 = ''
try:
    rc_1 = rec[3]
except:
    rc_1 = ''
try:
    rc_2 = rec[4]
except:
    rc_2 = ''
try:
    rc_3 = rec[5]
except:
    rc_3 = ''

由于硬编码,这就是我使用 try 和 expect 的原因。我正在尝试使用 for 循环,但我很难做到这一点。我可以考虑使用 for i in range(len(rec)): 但不知道如何将其应用到我的代码中。我想知道如何通过使用 for 循环而不是硬编码来解决它。

稍后我将重用这些字符串,因此我很想编写一个 for 循环,将这些字符串转换为 6 个不同的字符串对象

谢谢!!

1 个答案:

答案 0 :(得分:2)

一种方法是创建一个类似的键或值列表,您也希望映射 rec 列表中的输入,并将它们组合成字典,如下所示:

keys = [
    'fic_1',
    'fic_2',
    'fic_3',
    'rc_1',
    'rc_2',
    'rc_3']
    
combined = {keys[i]:rec[i] for i in range(len(rec))}
# {'fic_1': 'Class', 'fic_2': 'science', 'fic_3': 'boy', 'rc_1': 'girl', 'rc_2': 'cat', 'rc_3': 'dog'}

如果您只想遍历列表,可以对列表执行 for 循环:

for word in rec:
    print(word)
相关问题