|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
list_1 = ["1.just","2.一切","3.让","4.impossible"]
list_2 = ["4.阿迪","2.李宁","3.甲鱼","1.耐克"]
list_3 = []
for name in list_2:
for slogan in list_1:
if name[0] == slogan[0]:
list_3 = name + ":" + slogan[2:]
print(list_3)
打印结果:
1.耐克:just
Process finished with exit code 0
为什么打印一次就停了呢?
因为你打印语句没有写到循环里面。每次循环的结果都是把name + ":" + slogan[2:]赋值给list_3,也就是说,最终的list_3只有一个元素而且是循环最后一次满足条件语句的结果。
如果你是想直接打印出列表的话
- list_1 = ["1.just","2.一切","3.让","4.impossible"]
- list_2 = ["4.阿迪","2.李宁","3.甲鱼","1.耐克"]
- list_3 = []
- for name in list_2:
- for slogan in list_1:
- if name[0] == slogan[0]:
- list_3.append(name + ":" + slogan[2:])
- print(list_3)
复制代码
如果你是想把list_3中的每个值打印出来的话
- list_1 = ["1.just","2.一切","3.让","4.impossible"]
- list_2 = ["4.阿迪","2.李宁","3.甲鱼","1.耐克"]
- list_3 = []
- for name in list_2:
- for slogan in list_1:
- if name[0] == slogan[0]:
- list_3.append(name + ":" + slogan[2:])
- for value_t in list_3:
- print(value_t)
复制代码
|
|