我有一个字符串列表,如下所示。
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 个不同的字符串对象
谢谢!!
答案 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)