
关于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) 展开
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) 展开
1个回答
展开全部
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:] )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |