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

2024-05-20 13:16:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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-and-expect。我正在尝试使用for循环,但我在如何实现这一点上遇到了困难。我可以考虑使用for i in range(len(rec)):,但不知道如何将其应用到我的代码中。我想知道如何通过使用for循环而不是硬编码来解决它

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

谢谢


Tags: 字符串代码编码列表forclasscatscience
1条回答
网友
1楼 · 发布于 2024-05-20 13:16:39

一种方法是创建一个类似的键或值列表,您希望映射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)

相关问题 更多 >