listl=[i*2for i in'python']
print(listl)
这里使用了列表推导式,把每个字母复制一份出来,并放到列表里
这是列表推导式:[i for i in'python']
结果为 ['p', 'y', 't', 'h', 'o', 'n']
相当于
for i in 'python':
print(i)
遍历出单词python的所有字母
而 ’p'*2 = 'pp', 字符串的“数乘”相当于 要重复几个字母就乘以几
所以:
[i*2 for i in'python'] == ['pp', 'yy', 'tt', 'hh', 'oo', 'nn']
即遍历的同时进行字符串数乘
同理,乘以3的结果为:
[i*3 for i in 'python']
['ppp', 'yyy', 'ttt', 'hhh', 'ooo', 'nnn']
如有帮助,请给点个采纳。谢谢!
问题的要求是请你尽量给出具体的解决方案。这意味着你需要根据问题的描述和你现有的知识提供具体、清晰的步骤和代码来解决问题。
列表推导式是一种简写,以下两种写法是一样的:
listl = [i*2 for i in'python']
print(listl)
listl = []
for i in 'python':
listl.append(i*2) #把i复制并放到listl列表中
print(listl)