【发布时间】:2019-08-27 19:09:27
【问题描述】:
问题说要创建一个包含元素 ['a', 'bb', 'ccc', 'dddd',... ] 的列表,最后一个元素应该是 26 个 'z'。我需要使用 for 循环来执行此操作,避免使用函数。
我尝试过的方法非常粗糙,但我想要一个更好的解决方案。我在开头添加了一个空格来说明字符串的乘法,但它给出了一个额外的“z”。
list1 = []
str1 = ' abcdefghijkelmnopqrstuvwxyz'
length = len(str1)
for i in range(1,length):
c = (str1[i])*i
list1.append(c)
print(list1)
输出是 27 'z's。
【问题讨论】:
-
附带说明,您可以使用
string.ascii_lowercase将小写字母作为字符串。 -
它说 str 没有 ascii_lowercase 的属性 ....你能详细说明一下吗?
-
需要导入
string模块,不要使用str.ascii_lowercase -
@Techie5879
import string; string.ascii_lowercase,是string而不是str。 -
@MrGeek 如果没有库,那就太好了...
标签: python python-3.x list for-loop