[PYTHON] 어떻게하면 파이썬에서 여러 개의 빈 목록을 만들 수 있습니까?
PYTHON어떻게하면 파이썬에서 여러 개의 빈 목록을 만들 수 있습니까?
수동으로 입력하지 않고 많은 빈 목록을 만들 수 있습니까?
list1=[] , list2=[], list3=[]
거기에 대한 빈 목록의 'n'번호를 만들 것입니다 for 루프가 있습니까?
해결법
-
==============================
1.목록 이해가 가장 쉽습니다.
목록 이해가 가장 쉽습니다.
>>> n = 5 >>> lists = [[] for _ in range(n)] >>> lists [[], [], [], [], []]
함정에 빠지지 않도록 조심하십시오.
>>> lists = [[]] * 5 >>> lists [[], [], [], [], []] >>> lists[0].append(1) >>> lists [[1], [1], [1], [1], [1]]
-
==============================
2."목록 목록"없이 다른 목록을 만들려면 다음을 시도하십시오.
"목록 목록"없이 다른 목록을 만들려면 다음을 시도하십시오.
list1, list2, list3, list4 = ([] for i in range(4))
-
==============================
3.조회 목록 내포
조회 목록 내포
listOfLists = [[] for i in range(N)]
이제 listOfLists에 N 개의 빈 목록이 있습니다.
목록 내재에 대한 추가 링크 :
1 2 3
희망이 도움이
-
==============================
4.이것은 어떤가요.
이것은 어떤가요.
def mklist(n): for _ in range(n): yield []
용법:
list(mklist(10)) [[], [], [], [], [], [], [], [], [], []] a, b, c = mklist(3) # a=[]; b=[]; c=[]
-
==============================
5.목록의 목록을 추가 할 수도 있습니다.이 목록도 마찬가지입니다. 오류를 리턴하지 않습니다. 그러나 나는 그것이 무엇을 위해 사용되는지 전혀 모른다.
목록의 목록을 추가 할 수도 있습니다.이 목록도 마찬가지입니다. 오류를 리턴하지 않습니다. 그러나 나는 그것이 무엇을 위해 사용되는지 전혀 모른다.
n = 5 >>> lists = [[[]]] for _ in range(n)] >>> lists [[[[]]], [[[]]], [[[]]], [[[]]], [[[]]]]
-
==============================
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.나는 여기에 많은 답변들이 이름이 지정되지 않은 많은 목록들을 (더 큰 목록의 요소 들로서) 얻을 수 있음을 알 수있다. 이것은 항상 필요한 것은 아닙니다. 터플을 사용하여 이름 / 값이 다른 여러 개의 빈 목록을 만들 수 있습니다.
나는 여기에 많은 답변들이 이름이 지정되지 않은 많은 목록들을 (더 큰 목록의 요소 들로서) 얻을 수 있음을 알 수있다. 이것은 항상 필요한 것은 아닙니다. 터플을 사용하여 이름 / 값이 다른 여러 개의 빈 목록을 만들 수 있습니다.
a,b,c = ([],[],[])
이 구조를 변경하면 원하는 것을 얻을 수 있습니다.
from https://stackoverflow.com/questions/13520876/how-can-i-make-multiple-empty-lists-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 온 - 디스크 데이터베이스와 빠른 인 - 메모리 데이터베이스 사이를왔다 갔다합니까? (0) | 2018.11.16 |
---|---|
[PYTHON] BeautifulSoup4가 숨어있는 곳은 어디입니까? (0) | 2018.11.16 |
[PYTHON] 한 줄씩 파일을 한 줄씩 읽는 방법? (0) | 2018.11.16 |
[PYTHON] 어떻게 파이썬에서 HTTP 패킷을 냄새 맡기? (0) | 2018.11.16 |
[PYTHON] Pandas : 여러 DataFrame에 존재하지 않는 행을 여러 열로 찾습니다. (0) | 2018.11.16 |