Python 使用另一个列表作为迭代器从列表向列插入值
我正在尝试学习python,我遇到了一个问题。想象一下,我有一张名为《时代》的清单Python 使用另一个列表作为迭代器从列表向列插入值,python,list,dataframe,Python,List,Dataframe,我正在尝试学习python,我遇到了一个问题。想象一下,我有一张名为《时代》的清单 times = [ 1 , 2, 1, 4] 我想创建一个列,其中列表中的值对应于要插入值的行数。例如,假设我有另一个带有姓名的列表 names = [ 'George', 'Sonia','Alice','John'] 我的结果应该给我一个这样的专栏 George Sonia Sonia Alice John John John John George Sonia Sonia Alice John Jo
times = [ 1 , 2, 1, 4]
我想创建一个列,其中列表中的值对应于要插入值的行数。例如,假设我有另一个带有姓名的列表
names = [ 'George', 'Sonia','Alice','John']
我的结果应该给我一个这样的专栏
George
Sonia
Sonia
Alice
John
John
John
John
George
Sonia
Sonia
Alice
John
John
John
John
要创建名称重复X次的列,可以使用: 印刷品:
0 George
1 Sonia
1 Sonia
2 Alice
3 John
3 John
3 John
3 John
dtype: object
编辑:纯python解决方案:
times = [1, 2, 1, 4]
names = ['George', 'Sonia', 'Alice', 'John']
for n, t in zip(names, times):
for _ in range(t):
print(n)
试试这个:
names = [ 'George', 'Sonia','Alice','John']
times = [ 1 , 2, 1, 4]
for n, t in zip(names, times):
print('\n'.join([n] * t))
输出:
George
Sonia
Sonia
Alice
John
John
John
John