Python 打印一个元组,其中字母表的每个字符重复的次数与其位置相同
我想打印元组Python 打印一个元组,其中字母表的每个字符重复的次数与其位置相同,python,python-3.x,string,tuples,Python,Python 3.x,String,Tuples,我想打印元组('a'、'bb'、'ccc'、'dddd'…),以字母'z'的26个副本结尾 我正在使用for循环进行打印。 但是我必须先做一个列表,然后把它转换成元组。 我可以直接把它变成一个元组吗 这是我的密码: l = list() c = 1 for a in range(97, 123): l.append(chr(a)*c) c = c+1 print(l) t = tuple(l) print(t) 您可以使用tuple构造函数和生成器直接构建tuple &
('a'、'bb'、'ccc'、'dddd'…)
,以字母'z'
的26个副本结尾
我正在使用for
循环进行打印。
但是我必须先做一个列表,然后把它转换成元组。
我可以直接把它变成一个元组吗
这是我的密码:
l = list()
c = 1
for a in range(97, 123):
l.append(chr(a)*c)
c = c+1
print(l)
t = tuple(l)
print(t)
您可以使用
tuple
构造函数和生成器直接构建tuple
>>> from string import ascii_lowercase
>>> offset = ord('a') - 1
>>> print(tuple(c*(ord(c) - offset) for c in ascii_lowercase))
('a', 'bb', 'ccc', 'dddd', 'eeeee', 'ffffff', 'ggggggg', 'hhhhhhhh', 'iiiiiiiii', 'jjjjjjjjjj', 'kkkkkkkkkkk', 'llllllllllll', 'mmmmmmmmmmmmm', 'nnnnnnnnnnnnnn', 'ooooooooooooooo', 'pppppppppppppppp', 'qqqqqqqqqqqqqqqqq', 'rrrrrrrrrrrrrrrrrr', 'sssssssssssssssssss', 'tttttttttttttttttttt', 'uuuuuuuuuuuuuuuuuuuuu', 'vvvvvvvvvvvvvvvvvvvvvv', 'wwwwwwwwwwwwwwwwwwwwwww', 'xxxxxxxxxxxxxxxxxxxxxxxx', 'yyyyyyyyyyyyyyyyyyyyyyyyy', 'zzzzzzzzzzzzzzzzzzzzzzzzzz')
不幸的是,您不能通过向结果元组添加子解决方案来构建结果元组,因为元组是不可变的。您能用其中一个答案来实现它吗?
e = ()
for s in range(97, 123):
e = e + (s, )
print(e)