此非非彼菲 发表于 2018-10-9 22:17:10

12课后作业答案那个slogan为什么可以用切片啊

list1 = ["1.Just do it","2.一切皆有可能","3.让编程改变世界","Impossible is Nothing"]
list2 = ["4.阿迪达斯","2.李宁","3.鱼c工作室","1.耐克"]
list3 = for slogan in list1 for name in list2 if slogan == name]
for each in list3:
    print(each)


也可以这样理解:
list3 =[]
for slogan in list1:
   for name in list2:
       ifslogan == name :
但是slogan in list1 ,得到的slogan的值不是一个字符串吗?怎么就成了一个列表呢?

塔利班 发表于 2018-10-9 22:20:08

百度搜索列表推导式,
slogan是字符串每错,他不是列表

此非非彼菲 发表于 2018-10-9 22:25:57

塔利班 发表于 2018-10-9 22:20
百度搜索列表推导式,
slogan是字符串每错,他不是列表

对呀,那为什么可以用slogan呢,一直没搞定这个

ba21 发表于 2018-10-9 22:26:03

请先把正确代码上全再提问吧。

三个 发表于 2018-10-9 22:33:39

i = ‘sfhhd’
print(i)
输出s…虽然不知什么原理

ba21 发表于 2018-10-9 22:34:11

list3=[]
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3.append(name + ':' + slogan)

print(list3)


第1步:
slogan = "1.Just do it"
name="4.阿迪达斯"

那么
slogan="1"
name="4"



第2步:
slogan = "1.Just do it"
name="2.李宁"

那么
slogan="1"
name="2"

。。。。

第4步:
slogan = "1.Just do it"
name="1.耐克"

那么
slogan="1"
name="1"

if slogan == name:
slogan="Just do it"

list3.append("1.耐克" + ':' + "Just do it")

三个 发表于 2018-10-9 22:35:29

ba21 发表于 2018-10-9 22:34
list3=[]
for slogan in list1:
    for name in list2:


“那么”的那一步为啥…

ba21 发表于 2018-10-9 22:36:04

三个 发表于 2018-10-9 22:33
i = ‘sfhhd’
print(i)
输出s…虽然不知什么原理

i = ‘sfhhd’
print(i)
输出s…虽然不知什么原理

只能说明没有认真学。 (先百度下 可迭代序列)

列表,元组,字符串的共同点
-都可以通过索引得到每一个元素
-默认索引值总是从0开始
-可以通过分片的方法得到一个范围内的元素的集合
-有很多共同的操作符(重复操作符 *,拼接操作符,成员关系操作符 innot in)

ba21 发表于 2018-10-9 22:37:34

三个 发表于 2018-10-9 22:35
“那么”的那一步为啥…

你觉得呢?????

三个 发表于 2018-10-9 22:38:29

ba21 发表于 2018-10-9 22:36
i = ‘sfhhd’
print(i)
输出s…虽然不知什么原理


知道了,我视频才看到列表这里

此非非彼菲 发表于 2018-10-9 23:37:41

ba21 发表于 2018-10-9 22:36
i = ‘sfhhd’
print(i)
输出s…虽然不知什么原理


我也刚刚看到列表那里,之前好像没讲过可以通过索引来得到每一元素,所以有点不懂{:10_266:},谢谢大佬

kkk1029 发表于 2020-5-30 10:24:18

for slogan in list1:
第一次运行,将list1中的第一个元素取出来了(‘1.Just do it’)
然后:
slogan 就是把上面取出来的元素中的‘1.’这个第0和第1个元素筛掉,只取后面的Just do it.

mozhihui 发表于 2020-6-24 16:18:57

找到这里来了。。前面没讲字符串也可以跟列表一样索引。。所以我也是这里卡住了
页: [1]
查看完整版本: 12课后作业答案那个slogan为什么可以用切片啊