|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xiangyuebj 于 2020-3-1 18:57 编辑
第6题,疑问:>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
list1 = ['1.Just do It','2.一切皆有可能','3.让变成改变世界','Impossible is Nothing']
list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
name = list1
slogan = list2
为什么是 [name + ':' + slogan[2:]不是 name + ':' + slogan 为什么要用slogan[2:]
if slogan[0] == name[0]
这里判断 slogan[0] == name[0] 是否相等,
slogan[0] == name[0]
'1.Just do It' == '4.阿迪达斯'
字符串这样对比 肯定是false
头里一团乱
望解疑
================================
>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
忽略了一点,
name = list1
slogan = list2
这么理解是不对的
for slogan in list1
for name in list2
应该是 slogan 迭代list1
应该是 name 迭代list2
所以 if slogan[0] == name[0]
'1.Just do It' [0] == '4.阿迪达斯'[0]
实际就是每个 他们的 的序号对比
1,slogan[2:]就是不包含序号和点(.),只有内容
2,就是判断两者序号是否相同
|
|