python에서 리스트들의 리스트 내에서 특정 인덱스의 요소만으로 리스트를 만들 때, 저는 아래와 같이 만드는데 혹시 다른 방법도 있을까요? 파이썬에 다양한 방법들이 많던데 보통 일반적으로 어떤 식으로 만드는지 질문해봅니다.
l = [[0,1,2], [3,4,5], [6,7,8]] n = [] for i in range(len(l)): n.append(l[i][1]) print (n)
chatGPT에 물어본 결과입니다.
1) map 기능을 이용한 경우 n = list(map(lambda sublist: sublist[1], l))
2) numpy를 이용한 경우 import numpy as np
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
numpy_array = np.array(l) n = numpy_array[:, 1] print(n.tolist())
보통 이렇게들 하지 않나요? (List comprehension이라고 합니다.)
original = [[0,1,2], [3,4,5], [6,7,8]] n = [x[1] for x in original]
사족을 좀 붙이면...
original = [[0,1,2], [3,4,5], [6,7,8], [9]] n = [x[1] for x in original if len(x) > 1]
감사합니다. 사족이 아니라 필요하겠네요.
감사합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
chatGPT에 물어본 결과입니다.
chatGPT에 물어본 결과입니다.
1) map 기능을 이용한 경우
n = list(map(lambda sublist: sublist[1], l))
2) numpy를 이용한 경우
import numpy as np
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
numpy_array = np.array(l)
n = numpy_array[:, 1]
print(n.tolist())
...
보통 이렇게들 하지 않나요? (List comprehension이라고 합니다.)
+1
사족을 좀 붙이면...
감사합니다
감사합니다. 사족이 아니라 필요하겠네요.
감사합니다.
감사합니다.
댓글 달기