带锅学py 发表于 2020-9-22 15:21:04

2915658109 发表于 2020-8-29 21:09
为啥name【0】==solgan【0】就能完美匹配啊。。为啥不是李宁:编程改变世界。。

solgan是list1里的字符串,name是list2里的字符串,solgan和name就是每个字符串的第一个字符,也就是序号啊,了解了哇

千霜碎岳 发表于 2021-1-30 12:08:48

BIT_烟囱 发表于 2017-7-26 15:27
list3 = []
for slogan in list1:
    for name in list2:


你好,我是一个初学者,这种形式是把所有结果都列举了一遍,即为一个标语对应一个商标,依次列举1、2、3、4个结果(相当于所有结果的子集),与小甲鱼写法输出结果(全集)不一样,请问如何解决这个问题。

千霜碎岳 发表于 2021-1-30 12:10:23

2915658109 发表于 2020-8-29 21:09
为啥name【0】==solgan【0】就能完美匹配啊。。为啥不是李宁:编程改变世界。。

name==slogan,这个0就是列表中第一个元素,也就是列表中的数字,只有数字相同才会输出,这就保证了匹配正确

YYFIFAN 发表于 2021-6-9 10:12:00

wuyuyu 发表于 2020-6-21 21:14
slogan其实是字符串切片,跟列表切片差不多的。可以参考这个链接:

https://blog.csdn.net/love2016 ...

感谢!对这个不理解的根源就是到这里的时候还没有学到过字符串也能切片,所以造成了理解障碍……此楼可以解答类似疑惑,希望后续学习者也能看到此楼0u0

你好朋友 发表于 2021-10-19 22:22:10

我刚才试了试,发现字符串也可以当成列表使用。
a='wwwewef'
a
>>>'e'
页: 1 [2]
查看完整版本: list3 = [name + ':' + slogan[2:] for.....这个[2:]是什么意思?