산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 목록

파이썬 목록

이 튜토리얼에서는 예제를 통해 목록 생성, 목록 요소 변경, 요소 제거 및 기타 목록 작업과 같은 Python 목록에 대한 모든 것을 배웁니다.

동영상:Python 목록 및 튜플

Python 목록은 한 번에 여러 요소로 작업할 수 있는 가장 다양한 데이터 유형 중 하나입니다. 예를 들어,

# a list of programming languages
['Python', 'C++', 'JavaScript']
<시간>

Python 목록 만들기

Python에서 목록은 대괄호 [] 안에 요소를 배치하여 생성됩니다. , 쉼표로 구분합니다.

# list of integers
my_list = [1, 2, 3]

목록에는 여러 항목이 있을 수 있으며 다양한 유형(정수, 부동 소수점, 문자열 등)이 될 수 있습니다.

# empty list
my_list = []

# list with mixed data types
my_list = [1, "Hello", 3.4]

목록은 항목으로 다른 목록을 가질 수도 있습니다. 이것을 중첩 목록이라고 합니다.

# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
<시간>

액세스 목록 요소

목록의 요소에 액세스할 수 있는 다양한 방법이 있습니다.

목록 색인

인덱스 연산자 []을 사용할 수 있습니다. 목록의 항목에 액세스합니다. 파이썬에서 인덱스는 0에서 시작합니다. 따라서 5개의 요소가 있는 목록은 0에서 4까지의 인덱스를 갖습니다.

이 이외의 인덱스에 액세스하려고 하면 IndexError이 발생합니다. . 인덱스는 정수여야 합니다. float 또는 다른 유형을 사용할 수 없습니다. 결과는 TypeError이 됩니다. .

중첩 목록은 중첩 인덱싱을 사용하여 액세스합니다.

my_list = ['p', 'r', 'o', 'b', 'e']

# first item
print(my_list[0])  # p

# third item
print(my_list[2])  # o

# fifth item
print(my_list[4])  # e

# Nested List
n_list = ["Happy", [2, 0, 1, 5]]

# Nested indexing
print(n_list[0][1])

print(n_list[1][3])

# Error! Only integer can be used for indexing
print(my_list[4.0])

출력

p
o
e
a
5
Traceback (most recent call last):
  File "<string>", line 21, in <module>
TypeError: list indices must be integers or slices, not float
<시간>

네거티브 인덱싱

Python은 시퀀스에 대해 음수 인덱싱을 허용합니다. -1의 인덱스는 마지막 항목을 나타내고 -2는 두 번째 마지막 항목을 나타내는 식입니다.

# Negative indexing in lists
my_list = ['p','r','o','b','e']

# last item
print(my_list[-1])

# fifth last item
print(my_list[-5])

출력

e
p
<그림> <시간>

Python에서 목록 슬라이싱

슬라이싱 연산자 :를 사용하여 목록의 항목 범위에 액세스할 수 있습니다. .

# List slicing in Python

my_list = ['p','r','o','g','r','a','m','i','z']

# elements from index 2 to index 4
print(my_list[2:5])

# elements from index 5 to end
print(my_list[5:])

# elements beginning to end
print(my_list[:])

출력

['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

참고: 목록을 슬라이싱할 때 시작 인덱스는 포함되지만 끝 인덱스는 배타적입니다. 예:my_list[2: 5] 인덱스 2, 3, 4에 요소가 있는 목록을 반환하지만 5는 반환하지 않습니다.

<시간>

목록 요소 추가/변경

목록은 변경 가능합니다. 즉, 문자열이나 튜플과 달리 요소를 변경할 수 있습니다.

할당 연산자 =를 사용할 수 있습니다. 항목 또는 항목 범위를 변경합니다.

# Correcting mistake values in a list
odd = [2, 4, 6, 8]

# change the 1st item    
odd[0] = 1            

print(odd)

# change 2nd to 4th items
odd[1:4] = [3, 5, 7]  

print(odd)                   

출력

[1, 4, 6, 8]
[1, 3, 5, 7]

append()를 사용하여 하나의 항목을 목록에 추가할 수 있습니다. 메소드 또는 extend()을 사용하여 여러 항목 추가 방법.

# Appending and Extending lists in Python
odd = [1, 3, 5]

odd.append(7)

print(odd)

odd.extend([9, 11, 13])

print(odd)

출력

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]

+도 사용할 수 있습니다. 두 목록을 결합하는 연산자. 이것을 연결이라고도 합니다.

* 연산자는 주어진 횟수만큼 목록을 반복합니다.

# Concatenating and repeating lists
odd = [1, 3, 5]

print(odd + [9, 7, 5])

print(["re"] * 3)

출력

[1, 3, 5, 9, 7, 5]
['re', 're', 're']

또한 insert() 메서드를 사용하여 원하는 위치에 하나의 항목을 삽입할 수 있습니다. 또는 목록의 빈 조각에 압축하여 여러 항목을 삽입할 수 있습니다.

# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)

print(odd)

odd[2:2] = [5, 7]

print(odd)

출력

[1, 3, 9]
[1, 3, 5, 7, 9]
<시간>

목록 요소 삭제

Python del 문을 사용하여 목록에서 하나 이상의 항목을 삭제할 수 있습니다. 목록을 완전히 삭제할 수도 있습니다.

# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# delete one item
del my_list[2]

print(my_list)

# delete multiple items
del my_list[1:5]

print(my_list)

# delete the entire list
del my_list

# Error: List not defined
print(my_list)

출력

['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
Traceback (most recent call last):
  File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined

remove()을 사용할 수 있습니다. 주어진 항목을 제거하거나 pop() 주어진 인덱스에서 항목을 제거합니다.

pop() 메서드는 인덱스가 제공되지 않은 경우 마지막 항목을 제거하고 반환합니다. 이것은 목록을 스택으로 구현하는 데 도움이 됩니다(선입 선출 데이터 구조).

전체 목록을 비워야 하는 경우 clear()을 사용할 수 있습니다. 방법.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')

# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'o'
print(my_list.pop(1))

# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'm'
print(my_list.pop())

# Output: ['r', 'b', 'l', 'e']
print(my_list)

my_list.clear()

# Output: []
print(my_list)

출력

['r', 'o', 'b', 'l', 'e', 'm']
o
['r', 'b', 'l', 'e', 'm']
m
['r', 'b', 'l', 'e']
[]

마지막으로 요소 조각에 빈 목록을 할당하여 목록의 항목을 삭제할 수도 있습니다.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']
<시간>

파이썬 목록 메소드

Python에는 목록 작업을 정말 쉽게 만들어주는 유용한 목록 메서드가 많이 있습니다. 다음은 일반적으로 사용되는 몇 가지 목록 방법입니다.

방법 설명
추가() 목록 끝에 요소 추가
확장() 목록의 모든 요소를 ​​다른 목록에 추가
삽입() 정의된 인덱스에 항목 삽입
제거() 목록에서 항목 제거
팝() 주어진 인덱스의 요소를 반환하고 제거합니다.
지우기() 목록에서 모든 항목 제거
인덱스() 첫 번째 일치 항목의 인덱스를 반환
카운트() 인수로 전달된 항목의 수를 반환합니다.
정렬() 목록의 항목을 오름차순으로 정렬
역방향() 목록에 있는 항목의 순서를 반대로
복사() 목록의 얕은 사본을 반환합니다.
# Example on Python list methods

my_list = [3, 8, 1, 6, 8, 8, 4]

# Add 'a' to the end
my_list.append('a')

# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)

# Index of first occurrence of 8
print(my_list.index(8))   # Output: 1

# Count of 8 in the list
print(my_list.count(8))  # Output: 3 
<시간>

목록 이해:목록을 만드는 우아한 방법

목록 이해는 Python의 기존 목록에서 새 목록을 만드는 우아하고 간결한 방법입니다.

목록 이해는 식과 대괄호 안에 for 문으로 구성됩니다.

다음은 각 항목이 2의 거듭제곱으로 증가하는 목록을 만드는 예입니다.

pow2 = [2 ** x for x in range(10)]
print(pow2)

출력

[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]

이 코드는 다음과 같습니다.

pow2 = []
for x in range(10):
   pow2.append(2 ** x)

목록 이해는 선택적으로 더 많은 for을 포함할 수 있습니다. 또는 if 문. 선택적 if 문은 새 목록의 항목을 필터링할 수 있습니다. 다음은 몇 가지 예입니다.

>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Python Language', 'Python Programming', 'C Language', 'C Programming']

자세히 알아보려면 Python 목록 이해를 방문하세요.

<시간>

Python의 기타 목록 작업

멤버십 테스트 목록

in 키워드를 사용하여 항목이 목록에 있는지 여부를 테스트할 수 있습니다. .

my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# Output: True
print('p' in my_list)

# Output: False
print('a' in my_list)

# Output: True
print('c' not in my_list)

출력

True
False
True
<시간>

목록 반복

for 사용 루프를 사용하면 목록의 각 항목을 반복할 수 있습니다.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)

출력

I like apple
I like banana
I like mango

python

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. 파이썬 수면()
  6. Python 목록 이해, 추가, 정렬, 길이 [예]
  7. Python Average:Python에서 목록의 AVERAGE를 찾는 방법
  8. 예제가 있는 Python 목록 count()
  9. Python은 목록에서 중복을 제거합니다.
  10. Python LIST에서 요소 제거 [clear, pop, remove, del]