코딩고치

[파이썬][기초] 리스트 본문

파이썬/기초

[파이썬][기초] 리스트

코딩고치 2020. 5. 30. 22:16

리스트

  • 여러 값을 입력받으려면 리스트를 이용하면 됨.
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item)
['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
  • 특정 요소를 출력하고 싶으면 indexing을 이용
  • index는 0부터 시작함
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item[1])
Ashen Estus Flask
  • 음수로도 indexing이 가능함
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item[2])
print(item[-1])
print(item[1])
print(item[-2])
print(item[0])
print(item[-3])
Fading soul
Fading soul
Ashen Estus Flask
Ashen Estus Flask
Estus Flask
Estus Flask
  • index 범위가 넘어가면 오류 발생
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item[3])
---------------------------------------------------------------------------

IndexError                                Traceback (most recent call last)

<ipython-input-5-495a6116fea0> in <module>
      1 item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
----> 2 print(item[3])


IndexError: list index out of range
  • 특정 범위의 요소들을 출력하려면 index slicing을 이용
    • item [0:2]와 같이 [시작 index : 마지막 index + 1]을 써주면 됨
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard']
print(item[1:3])
print(item[1:4])
['Ashen Estus Flask', 'Fading soul']
['Ashen Estus Flask', 'Fading soul', 'Estus Shard']
  • 시작 index가 0이면 [: 마지막 index + 1]처럼 첫 숫자를 안 써주어도 됨
  • 특정 index 부터 마지막 index까지 출력하려면 [시작 index :] 처럼 써주면 됨
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard']
print(item[:3])
print(item[2:])
['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
['Fading soul', 'Estus Shard']

리스트 함수

item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard']


# len: 리스트의 길이 출력
print(len(item))


#append: 리스트 가장 마지막에 데이터 추가
item.append('Amber')
print(item)


# del: 데이터 삭제
print(item)
del item[2]
print(item)

# insert(index, data): 해당 index에 data 추가
item.insert(2, 'Homeward Bone')
print(item)

# sorted: 리스트를 오름차순 또는 알파벳 순서로 정렬
sorted_item = sorted(item)
print(sorted_item)

# 리스트에 특정 원소가 있는지 확인
print('Estus Flask' in item)
print('Estus Flask' not in item)
4
['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard', 'Amber']
['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard', 'Amber']
['Estus Flask', 'Ashen Estus Flask', 'Estus Shard', 'Amber']
['Estus Flask', 'Ashen Estus Flask', 'Homeward Bone', 'Estus Shard', 'Amber']
['Amber', 'Ashen Estus Flask', 'Estus Flask', 'Estus Shard', 'Homeward Bone']
True
False

nested list

  • 리스트 안에 리스트가 있는 것
number = [[0, 2, 4, 6, 8], [1, 3, 5, 7, 9]]

print(number[0])

print(number[1])

# 짝수에서 첫번째 수
print(number[0][0])

# 홀수에서 첫번째 수
print(number[1][0])
[0, 2, 4, 6, 8]
[1, 3, 5, 7, 9]
0
1

여러 메소드

# sort: 해당 리스트를 정렬시켜줌
num = [1, 7, 4, 11, 9]
num.sort()
print(num)

# reverse: 해당 리스트를 뒤집음
num = [1, 7, 4, 11, 9]
num.reverse()
print(num)

# index: 해당 데이터의 index값을 출력
num = [1, 7, 4, 11, 9]
print(num.index(4))

# remove: 입력 데이터를 삭제해줌 (중복되어 있는 데이터인 경우 첫번째로 나오는 데이터만 삭제)
num = [1, 7, 4, 11, 9, 7]
num.remove(7)
print(num)
[1, 4, 7, 9, 11]
[9, 11, 4, 7, 1]
2
[1, 4, 11, 9, 7]

'파이썬 > 기초' 카테고리의 다른 글

[파이썬][기초] For문과 리스트  (0) 2020.05.30
[파이썬][기초] input()  (0) 2020.05.30
[파이썬][기초] 제어문  (0) 2020.05.18
[파이썬][기초] 추상화  (0) 2020.05.18
[파이썬][기초] 자료형  (0) 2020.05.15
Comments