🍚 리스트(list)
- 리스트는 변수와 같이 하나의 정보가 아닌, 여러개의 정보를 주고 싶을때 사용한다.
- 소수형, 정수형, 문자열 모두 쓸 수 있고 섞어 쓸 수도 있다
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur",
"Manchester United", "Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
print(grades)
print(height)
print(teams)
print(mix)
👀 결과
[2.45, 3.46, 4.3, 3.97, 2.67]
[178, 166, 162, 190, 180]
['Arsenal', 'Tottenham Hotspur', 'Manchester United', 'Manchester City', 'Chelsea']
[2.45, 178, 'Arsenal']
🍚 인덱싱(Indexing)
- 데이터를 불러올 때는 인덱스(index) 번호로 불러오면 된다.
- 리스트에서 인덱스는 0부터 시작한다.
- 양수 인덱스 뿐만 아니라 음수 인덱스도 가능하다. 음수 인덱스는 -1부터 사용한다.
- index 메소드를 이용하여 특정원소의 인덱스값을 알아낼 수 있다.
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
print(grades[1])
print(height[0])
print(teams[-1])
print(mix[-3])
print()
print(grades.index(3.46))
print(height.index(190))
print(teams.index("Chelsea"))
print(mix.index(178))
👀 결과
3.46
178
Chelsea
2.45
1
3
4
1
🍚 슬라이싱(Slicing)
- 슬라이싱을 이용하여 여러개의 원소를 불러올 수 있다.
- 리스트[a, b] 까지 라면 a부터 시작해 b되기전까지의 원소를 불러온다.
- [a:] 처럼 뒤를 생략하고 쓰면, 자동으로 a부터 리스트 끝까지 불러온다.
- [:b] 처럼 앞을 생략하고 쓰면, 자동으로 처음부터 b의 전 원소까지 불러온다.
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
print(grades[0:3])
print(height[3:])
print(teams[:3])
print(mix[:-1])
👀 결과
[2.45, 3.46, 4.3]
[190, 180]
['Arsenal', 'Tottenham Hotspur', 'Manchester United']
[2.45, 178]
🍚 리스트 안의 원소 개수 알아내기
- len 함수를 통해 리스트 안의 원소의 개수를 알아낼 수 있다.
- len 함수안에 문자열을 넣어주면 문자열 개수도 알아낼 수 있다.
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
word = "four"
print(len(grades))
print(len(height[3:]))
print()
print(len('hello'))
print(len(word))
print(len(teams[1]))
print(len(mix[0]))
👀 결과
5
2
5
4
17
Traceback (most recent call last):
File "C:\Users\최대환\PycharmProjects\pythonProject\venv\class.py", line 16, in <module>
print(len(mix[0]))
TypeError: object of type 'float' has no len()
🍚 원소 추가하기
- append 메소드를 이용하여 리스트 맨 마지막에 원소를 추가해 줄 수 있다.
- insert 메소드를 이용하여 리스트 원하는 곳에 원소를 추가해 줄 수 있다.
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
grades.append(4.50)
print(grades)
height.insert(3,200)
print(height)
teams.append("Liverpool")
print(teams)
mix.insert(0, "hello")
print(mix)
👀 결과
[2.45, 3.46, 4.3, 3.97, 2.67, 4.5]
[178, 166, 162, 200, 190, 180]
['Arsenal', 'Tottenham Hotspur', 'Manchester United', 'Manchester City', 'Chelsea', 'Liverpool']
['hello', 2.45, 178, 'Arsenal']
🍚 원소 빼기, 바꾸기
- del 함수를 이용하여 특정한 위치의 원소를 지울수 있다.
- remove 메소드를 이용하여 특정한 이름의 원소를 지울수 있다.
- 인덱스를 이용하여 특정위치의 원소를 다른 원소와 바꿀 수 있다.
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
del grades[3]
print(grades)
del height[2:]
print(height)
teams.remove("Tottenham Hotspur")
print(teams)
mix[1] = "Leicester city"
print(mix)
👀 결과
[2.45, 3.46, 4.3, 2.67]
[178, 166]
['Arsenal', 'Manchester United', 'Manchester City', 'Chelsea']
[2.45, 'Leicester city', 'Arsenal']
🍚 원소 정렬하기
- sorted 함수를 이용하여 리스트의 원소들을 오름차순으로 정렬해주는 새로운 리스트를 리턴할 수 있다.
- sort 메소드를 이용하여 새로운 리스트를 생성하지 않고 리스트를 정렬시켜줄 수 있다.
- reverse 메소드를 이용하여 리스트의 원소들을 뒤집은 순서대로 배치할 수 있다.
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
grades = sorted(grades)
print(grades)
height.sort()
print(height)
teams.sort()
print(teams)
mix.reverse()
print(mix)
👀 결과
[2.45, 2.67, 3.46, 3.97, 4.3]
[162, 166, 178, 180, 190]
['Arsenal', 'Chelsea', 'Manchester City', 'Manchester United', 'Tottenham Hotspur']
['Arsenal', 178, 2.45]
🍚 리스트에서 값의 존재 확인하기
- in 이라는 키워드를 써서 '특정 원소값이 리스트에 있다' 라는 말이 맞는지확인할 수 있다.
- not in 이라는 키워드를 써서 '특정 원소값이 리스트에 없다' 라는 말이 맞는지확인할 수 있다.
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
print(4.30 in grades)
print(173 in height)
print("Chelsea" not in teams)
print(3.14 not in mix)
👀 결과
True
False
False
True
🍚 리스트 연결하기
예시
💻 파이썬
grades = [2.45, 3.46, 4.30, 3.97, 2.67]
height = [178, 166, 162, 190, 180]
teams = ["Arsenal", "Tottenham Hotspur", "Manchester United",
"Manchester City", "Chelsea"]
mix = [2.45, 178, "Arsenal"]
print(grades + height)
new_list = teams + mix
print(new_list)
👀 결과
[2.45, 3.46, 4.3, 3.97, 2.67, 178, 166, 162, 190, 180]
['Arsenal', 'Tottenham Hotspur', 'Manchester United', 'Manchester City', 'Chelsea', 2.45, 178, 'Arsenal']
🍚 리스트 안에 리스트 (Nested List)
- 리스트 안에 리스트(nested list)는 리스트 안에 또 다른 리스트가 있는 걸 말한다.
- 리스트를 불러내면 큰 리스트가 불러나온다.
- 리스트 안의 리스트를 불러올려면 list[0][0] 같이 대괄호안에 인덱스값을 넣은 것을 두번 연속으로 써주면 된다.
예시
💻 파이썬
numbers = [[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]]
print(numbers[0])
print(numbers[1][2])
👀 결과
[1, 2, 3]
6