枫枫duck 发表于 2020-4-6 21:44:01

列表12讲作业之列表推导式

题目如图,推导list3
list3 = for slogan in list1 for name in list2 if slogan == name]

我的问题是为什么对字符串也可实现类似列表的操作
>>> word = '加油'
>>> word
'加'

qiuyouzhi 发表于 2020-4-6 21:46:58

这就是Python的语法鸭,字符串索引
和这两个是一样的道理:
>>> str1 = "qiuyouzhi"
>>> for each in str1:
        print(each)

       
q
i
u
y
o
u
z
h
i
>>> for each in range(len(str1)):
        print(str1)

       
q
i
u
y
o
u
z
h
i
一个是遍历字符串,另一个是根据字符串索引取出字符

dlnb526 发表于 2020-4-6 21:47:52

因为python中字符串就是可以通过索引查找字符的,这是python本身的性质呀~
页: [1]
查看完整版本: 列表12讲作业之列表推导式