Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 使用for循环创建20个空列表_Python - Fatal编程技术网

Python 使用for循环创建20个空列表

Python 使用for循环创建20个空列表,python,Python,我需要20个从a到t的空列表。我现在的代码是: list_a = [] list_b = [] list_c = [] ... 这让我觉得: list_a[] list_b[] list_c[] ... 我可以用一个简单的for循环吗?? 这就是我现在拥有的。我可以把字母从a循环到t,然后打印出来 for i in range(ord('a'), ord('t') +1): print i 输出:

我需要20个从a到t的空列表。我现在的代码是:

    list_a = []
    list_b = []
    list_c = []
    ...
这让我觉得:

    list_a[]
    list_b[]
    list_c[]
    ...
我可以用一个简单的for循环吗?? 这就是我现在拥有的。我可以把字母从a循环到t,然后打印出来

    for i in range(ord('a'), ord('t') +1):
        print i
输出:

    a
    b
    c
    d
    e
    ...
等等

我写的脚本需要它。我有两个空的测试列表。它工作正常 .但现在我需要玩20张单子

from os import system

    list_a = []
    list_b = []
    list_c = [1, 2, 3, 4, 5]


while True:
    system("clear")

    print "\nList A ---> ", list_a
    print "List B ---> ", list_b
    print "List C ---> ", list_c

    item = input ("\n?> ")

    place = [list_a, list_b, list_c]
    place_name = ["List A", "List B", "List C"]

    for i ,a in zip(place, place_name):
        if item in i:
             print "\nItem", item, "--->", a
             print "\n\n1) List A"
             print "2) List B"
             print "3) List C\n"

             target = input("move to ---> ")
             target = target - 1
             target = place[target]

             i.remove(item)
             target.append(item)

             print "\nItem moved"

             break

     raw_input()

使用不同的方法:

mylist = {letter:[] for letter in "abcdefghijklmnopqrst"}

现在您可以通过
mylist[“t”]
访问
mylist[“a”]

使用不同的方法:

mylist = {letter:[] for letter in "abcdefghijklmnopqrst"}

现在,您可以通过
mylist[“a”]
访问
mylist[“t”]
您可以为范围(20)中的i创建一个类似于
my_list=[[]的列表

如果您想使用for循环,即不使用python的awesome list comprehension,那么您可以按如下操作:

my_list = []
for i in range (20):
    my_list.append ([])

您可以为范围(20)内的i创建一个列表,如下所示
my_list=[]

如果您想使用for循环,即不使用python的awesome list comprehension,那么您可以按如下操作:

my_list = []
for i in range (20):
    my_list.append ([])
使用
locals()

使用
locals()

您可以使用来解释生成的代码

for i in xrange(ord('a'),ord('t')+1):
    exec("list_%c=[]" % i)
print locals()
exec不应该被过度使用,但在这里它似乎很合适。

您可以使用它来解释生成的代码

for i in xrange(ord('a'),ord('t')+1):
    exec("list_%c=[]" % i)
print locals()

exec不应过度使用,但在这里它似乎很合适。

您应该使用列表列表(或列表目录)而不是创建20个不同的变量。您应该使用列表列表(或列表目录)而不是创建20个不同的变量。