복붙노트

[PYTHON] 어떻게하면 파이썬에서 여러 개의 빈 목록을 만들 수 있습니까?

PYTHON

어떻게하면 파이썬에서 여러 개의 빈 목록을 만들 수 있습니까?

수동으로 입력하지 않고 많은 빈 목록을 만들 수 있습니까?

list1=[] , list2=[], list3=[]

거기에 대한 빈 목록의 'n'번호를 만들 것입니다 for 루프가 있습니까?

해결법

  1. ==============================

    1.목록 이해가 가장 쉽습니다.

    목록 이해가 가장 쉽습니다.

    >>> n = 5
    >>> lists = [[] for _ in range(n)]
    >>> lists
    [[], [], [], [], []]
    

    함정에 빠지지 않도록 조심하십시오.

    >>> lists = [[]] * 5
    >>> lists
    [[], [], [], [], []]
    >>> lists[0].append(1)
    >>> lists
    [[1], [1], [1], [1], [1]]
    
  2. ==============================

    2."목록 목록"없이 다른 목록을 만들려면 다음을 시도하십시오.

    "목록 목록"없이 다른 목록을 만들려면 다음을 시도하십시오.

    list1, list2, list3, list4 = ([] for i in range(4))
    
  3. ==============================

    3.조회 목록 내포

    조회 목록 내포

    listOfLists = [[] for i in range(N)]
    

    이제 listOfLists에 N 개의 빈 목록이 있습니다.

    목록 내재에 대한 추가 링크 :

    1 2 3

    희망이 도움이

  4. ==============================

    4.이것은 어떤가요.

    이것은 어떤가요.

    def mklist(n):
        for _ in range(n):
            yield []
    

    용법:

    list(mklist(10))
    [[], [], [], [], [], [], [], [], [], []]
    
    a, b, c = mklist(3) # a=[]; b=[]; c=[]
    
  5. ==============================

    5.목록의 목록을 추가 할 수도 있습니다.이 목록도 마찬가지입니다. 오류를 리턴하지 않습니다. 그러나 나는 그것이 무엇을 위해 사용되는지 전혀 모른다.

    목록의 목록을 추가 할 수도 있습니다.이 목록도 마찬가지입니다. 오류를 리턴하지 않습니다. 그러나 나는 그것이 무엇을 위해 사용되는지 전혀 모른다.

    n = 5 
    >>> lists = [[[]]] for _ in range(n)]
    >>> lists
       [[[[]]], [[[]]], [[[]]], [[[]]], [[[]]]]
    
  6. ==============================

    6.미안 해요, 2 년 늦었어요.하지만 어쩌면 여전히 다른 사람들을 도울 수 있습니다.

    미안 해요, 2 년 늦었어요.하지만 어쩌면 여전히 다른 사람들을 도울 수 있습니다.

    아래의 코드는 동적으로 '생성'됩니다. 매 반복마다 다음 명령이 발행됩니다.

    여기서 number는 루프의 i 값입니다.

    x = 3 # amount of lists you want to create
    for i in range(1, x+1):
        command = "" # this line is here to clear out the previous command
        command = "list" + str(i) + " = []"
        exec(command)
    

    이 특정 코드의 결과는 list1, list2 및 list3이라는 세 변수가 만들어지고 각각 빈 목록이 할당됩니다.

    당신은 이것을 당신이 원하는 어떤 것을 만들기 위해 일반화 할 수 있습니다. 변수와 전역 변수가 작동하는 방식 때문에 내가 아는 한이 함수를이 함수에 넣을 수는 없습니다.

    name = "my_var" # This has to be a string, variables like my_var1, my_var2 will be created.
    value = "[]" # This also has to be a string, even when you want to assign integers! When you want to assign a string "3", you'd do this: value = "'3'"
    amount = 5 # This must be an integer. This many variables will be created (my_var1, my_var2 ... my_var5).
    
    for i in range(1, amount+1):
        command_variable = ""
        command_variable = name + str(i) + " = " + value
        exec(command_variable)
    

    내가 도왔 으면 좋겠어!

  7. ==============================

    7.나는 여기에 많은 답변들이 이름이 지정되지 않은 많은 목록들을 (더 큰 목록의 요소 들로서) 얻을 수 있음을 알 수있다. 이것은 항상 필요한 것은 아닙니다. 터플을 사용하여 이름 / 값이 다른 여러 개의 빈 목록을 만들 수 있습니다.

    나는 여기에 많은 답변들이 이름이 지정되지 않은 많은 목록들을 (더 큰 목록의 요소 들로서) 얻을 수 있음을 알 수있다. 이것은 항상 필요한 것은 아닙니다. 터플을 사용하여 이름 / 값이 다른 여러 개의 빈 목록을 만들 수 있습니다.

    a,b,c = ([],[],[])
    

    이 구조를 변경하면 원하는 것을 얻을 수 있습니다.

  8. from https://stackoverflow.com/questions/13520876/how-can-i-make-multiple-empty-lists-in-python by cc-by-sa and MIT license