Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 从CSV文件创建列表_Python_List - Fatal编程技术网

Python 从CSV文件创建列表

Python 从CSV文件创建列表,python,list,Python,List,我有一个字符串列表。现在,我想为原始列表中的每个字符串创建一个列表。我不想在新列表中硬编码 例如,如果我的列表是my_list=['Paul','Ringo','John','George'],我想创建4个新列表,每个字符串一个(Paul=[]Ringo=[]等)。 有什么想法吗?谢谢 不能在运行时使用Python动态命名变量。但是,您可以填充一个字典,其中键是列表中的项,值是空列表。像这样: my_list = ['Paul', 'Ringo', 'John', 'George'] my_di

我有一个字符串列表。现在,我想为原始列表中的每个字符串创建一个列表。我不想在新列表中硬编码

例如,如果我的列表是my_list=['Paul','Ringo','John','George'],我想创建4个新列表,每个字符串一个(Paul=[]Ringo=[]等)。
有什么想法吗?谢谢

不能在运行时使用Python动态命名变量。但是,您可以填充一个字典,其中键是列表中的项,值是空列表。像这样:

my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {}

for name in my_list:
    my_dict[name] = []

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}
my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {item:[] for item in my_list}

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}

作为奖励,你可以使用更短的字典理解。像这样:

my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {}

for name in my_list:
    my_dict[name] = []

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}
my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {item:[] for item in my_list}

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}


不能在运行时使用Python动态命名变量。但是,您可以填充一个字典,其中键是列表中的项,值是空列表。像这样:

my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {}

for name in my_list:
    my_dict[name] = []

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}
my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {item:[] for item in my_list}

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}

作为奖励,你可以使用更短的字典理解。像这样:

my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {}

for name in my_list:
    my_dict[name] = []

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}
my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {item:[] for item in my_list}

print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}

使用execute函数将字符串语句作为python语句执行

上面的行创建了四个列表变量

使用execute函数将字符串语句作为python语句执行


上面的行创建了四个列表变量

这是使用字典的情况:

my_list = ['Paul', 'Ringo', 'John', 'George']

dict = {}

for beatles in my_list:
    dict[beatles] = []

print(dict)

dict['Paul'].append('Yellow Submarine')

print(dict['Paul'])

这是使用字典的一个例子:

my_list = ['Paul', 'Ringo', 'John', 'George']

dict = {}

for beatles in my_list:
    dict[beatles] = []

print(dict)

dict['Paul'].append('Yellow Submarine')

print(dict['Paul'])


创建一个字典,其关键字是乐队成员的名称,其对应的值是与每个乐队成员关联的属性列表。您可以使用exec更新应答创建一个字典,其关键字是乐队成员的名称,其对应的值是与每个乐队成员关联的属性列表。您可以使用执行官更新了我所需要的答案。非常感谢。很高兴能帮上忙,请接受任何对你来说正确的答案,这将在将来帮助他人:)正是我所需要的。非常感谢。很高兴能帮上忙,请接受任何对你来说正确的答案,这将在将来帮助他人:)正是我所需要的。非常感谢。我很乐意帮助我所需要的一切。非常感谢。我很乐意为您提供帮助,您可以做一些事情,但可能不应该做。@jarmod您能说说为什么不做吗?除非您绝对需要这种类型的函数(这里不是这种情况),否则通常最好避免执行任意且可能不受信任的代码。另外,请参见。比如说,在将来的某个时候,代码从披头士乐队的名字的静态列表变成了由用户输入填充的列表——狡猾的用户现在可以输入恶意的Python代码,而不是人名,您的程序将执行它。@jarmod是的,我添加了代码,因为这是一个静态代码,而且用户提到要创建列表而不是列表字典。有些事情您可以做,但可能不应该做。@jarmod您能提到为什么不做吗?除非您绝对需要这种类型的函数,这里不是这样,通常,最好避免执行任意且可能不受信任的代码。另外,请参见。比如说,在将来的某个时候,代码从披头士乐队的名字的静态列表变成了由用户输入填充的列表——狡猾的用户现在可以输入恶意的Python代码,而不是人名,您的程序将执行它。@jarmod是的,我添加了代码,因为它是一个静态代码,而且用户提到要创建列表,而不是列表的字典