关于Python。这个list3这样写太复杂了 可不可以帮我拆开

list1=['1.justdoit','2.一切皆有可能','3.bianc','4.impossible']list2=['4.adi','2.lin','3.yuc... list1 = ['1.just do it','2.一切皆有可能','3.bianc','4.impossible']
list2 = ['4.adi','2.lin','3.yuc','1.nike']
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
for each in list3:
print(each)
展开
 我来答
lejoylejoy
2017-02-16 · TA获得超过1003个赞
知道小有建树答主
回答量:513
采纳率:75%
帮助的人:458万
展开全部
list3 = []
for slogan in list1:
    for name in list2:
        if slogan[0] == name[0]:
            list3.append(name+':'+slogan[2])
追问
if slogan[0] == name[0]:
能不能解释下这句啥意思 如果什么相等
追答
这段代码要实现的功能是把list1和list2里的广告语正确的连接起来。比如:nike + just do it
list1 = ['1.just do it','2.一切皆有可能','3.bianc','4.impossible']
list2 = ['4.adi','2.lin','3.yuc','1.nike']
slogan和name是遍历的list2和list1里的每个元素。
slogan[0]、name[0]表示每个元素的第一个字符。比如:list1 里第一个元素 1.just do it 第一个字符是 1,list2 里第4个元素 1.nike 第一个字符也是 1,就把他俩拼接起来:
name + ':' + slogan[2:]
也就是 1.nike : just do it
(上面我的回答里,最后一行少了个 : 即:slogan[2:] )
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式