본문 바로가기

Python

[Python3] List 관련 정리

반응형

List

List 메소드

L = ['a', 'b', 'c']
L.append('d')        # 뒤에 추가
L.insert(3, 'b')     # 삽입
print(L)

L.remove('b')
print(L)

L.pop()             # 뒤에서부터 pop하고 해당 element 반환
print(L)

 

List 변수 할당

  • 결과는 똑같이 나오는데 이는 fruits와 juice가 동일한 list를 가리키는 변수이기 때문이다.
fruits = ['apple', 'grape']
juice = fruits
fruits.append('orange')
print(fruits)
print(juice)

 

List 복사

  • List 전체를 슬라이싱 하는 방법으로 복사할 수 있음
  • 또는 copy 모듈 사용
nuts = ['almonds', 'macadamia', 'peanut']
snacks = nuts[:]
nuts.append('walnut')
print(nuts)
print(snacks)

 

List 생성 관련

  • 리스트를 생성하기 위한 반복문이 필요한 경우, 대괄호 안에서 처리할 것
print([x for x in 'space'])
print([n for n in range(3, 31, 3)])

  • range 메소드 사용법
    • range(1, 11) : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] //인자를 2개 전달하는 경우 첫번째 인자는 시작하는 숫자
    • range(0, 20, 2) : [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] //마지막 인자는 숫자의 간격을 나타낸다
  • for ... in ... for ... in ...
for (x, y) in [(x, y) for x in range(2, 10) for y in range(1, 10)]:
    print('%d * %d = %d' % (x, y, x*y))


반응형

'Python' 카테고리의 다른 글

[Python3] 제어문 관련 정리  (0) 2020.03.12
[Python3] Dictionary 관련 정리  (0) 2020.03.11
[Python3] 문자열 관련 정리  (0) 2020.03.10
[Python3] 기본 문법 정리2  (0) 2020.03.09
[Python3] 기본 문법 정리  (0) 2020.03.08