|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
list1=["1.Just","2.一切","3.编程","4.Nothing"]
list2=["4.阿迪","2.李宁","3.鱼C","1.耐克"]
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
for each in list3:
print(each)
各位大佬,这是零基础python的12讲的课后题。有点困惑,list1和2中的元素是怎么对上的,是1中的每个元素会结合2中的每个元素吗?然后有个if判断语句,使一一对应?但是slogan0=name0是什么意思,明明元素都是在双引号里的,没法判别大小
求各位解答,谢谢
slogan[0] == name[0] ,这里你理解错了,这个正确的理解是取了每个字符串首字节,而不是“4.Nothing”和“4.阿迪”,这样的判断;如果你不能理解就将序列推导式分布,打印下每个循环的输出,就很好理解了
|
|