我才是小宝啊 发表于 2020-9-28 11:25:00

有三个列表,其中list1、list2属于list,要求利用遍历输出list1和list2元素

本帖最后由 我才是小宝啊 于 2020-9-28 11:26 编辑

有三个列表,其中list1、list2属于list,要求利用遍历输出list1和list2元素,并将list1和list2加入到list3中,希望有大佬帮助!十分感谢!
list里面的'list1','list2'是字符串。
list = ['list1','list2']

list1 = ['diabetic_retinopathy','dr_hard_exudates','dr_cotton_wool_spot']

list2 = ['poor_image_quality','image_center_disc','image_center_macu','mark_up','mark_below','mark_comment', 'pos_disc_grade','pos_macu_grade','pos_single_grade']

fall_bernana 发表于 2020-9-28 11:28:20

本帖最后由 fall_bernana 于 2020-9-28 11:30 编辑

为啥要遍历。你直接输出不行吗?
list3=list+list
如果遍历就是
list3=[]
for i in list:
    for j in list:
      list3.append(list)

疾风怪盗 发表于 2020-9-28 11:35:17

是想要这个意思吧?
eval()函数可以方便的在python中,通过字符串访问变量名。
list3=[]
for i in list:
    list3.extend(eval(i))
print(list3)

我才是小宝啊 发表于 2020-9-28 11:39:23

fall_bernana 发表于 2020-9-28 11:28
为啥要遍历。你直接输出不行吗?
list3=list+list
如果遍历就是

因为在实际应用中,list里面还有list1、list2、list3......,如果直接用+的话很费时间,并且list里面的元素可能会根据实际情况而改变,所以就想能不能用遍历

我才是小宝啊 发表于 2020-9-28 11:41:58

疾风怪盗 发表于 2020-9-28 11:35
是想要这个意思吧?
eval()函数可以方便的在python中,通过字符串访问变量名。

是的是的,感谢!
页: [1]
查看完整版本: 有三个列表,其中list1、list2属于list,要求利用遍历输出list1和list2元素