Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印一个元组,其中字母表的每个字符重复的次数与其位置相同_Python_Python 3.x_String_Tuples - Fatal编程技术网

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)