Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 목록 목록에서 열 삭제

<시간/>

목록 목록에서 각 하위 목록의 동일한 인덱스에 있는 요소는 열과 같은 구조를 나타냅니다. 이 기사에서는 목록 목록에서 열을 삭제하는 방법을 살펴보겠습니다. 즉, 각 하위 목록에서 동일한 인덱스 위치에 있는 요소를 삭제해야 합니다.

팝 사용

특정 위치에서 요소를 제거하는 pop 메서드를 사용합니다. for 루프는 특정 인덱스의 요소를 반복하고 팝을 사용하여 제거하도록 설계되었습니다.

# List of lists
listA = [[3, 9, 5, 1],
[4, 6, 1, 2],
[1, 6, 12, 18]]

# printing original list
print("Given list \n",listA)

# Apply pop
[i.pop(2) for i in listA]

# Result
print("List after deleting the column :\n ",listA)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list
[[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
List after deleting the column :
[[3, 9, 1], [4, 6, 2], [1, 6, 18]]

델과 함께

이 접근 방식에서 우리는 위의 접근 방식과 유사한 del 함수를 사용합니다. 열을 삭제해야 하는 인덱스를 언급합니다.

# List of lists
listA = [[3, 9, 5, 1],
[4, 6, 1, 2],
[1, 6, 12, 18]]

# printing original list
print("Given list \n",listA)

# Apply del
for i in listA:
del i[2]

# Result
print("List after deleting the column :\n ",listA)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list
[[3, 9, 5, 1], [4, 6, 1, 2], [1, 6, 12, 18]]
List after deleting the column :
[[3, 9, 1], [4, 6, 2], [1, 6, 18]]