Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.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_List_Dataframe - Fatal编程技术网

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

我正在尝试学习python,我遇到了一个问题。想象一下,我有一张名为《时代》的清单

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