list

Nam Eun-Ji·2020년 11월 26일
0

mutable : 값을 바꿀 수 있음

  • [ele1, ele2, ...]


.append()

  • list.append(element)
  • list 끝에 element 추가
color = ['red', 'yellow', 'blue']
color.append('green')
print(color)
>>> ['red', 'yellow', 'blue', 'green']


+

  • list = list + [element1, element2, ...]
  • 추가하고자 하는 element가 1개 이상일 경우 list 끝에 element 추가
  • +를 사용할 경우 기존의 리스트에 저장되는 것이 아니라 새로운 리스트가 생성되기 때문에 기존 리스트에 추가하고 싶다면 기존리스트 = 기존리스트 + 추가리스트 형식으로 작성해야함.
color = ['red', 'yellow', 'blue']
color = color + ['green', 'black']
print(color)
>>> ['red', 'yellow', 'blue', 'green', 'black']


.insert()

  • list.insert(index(넣고자하는 위치), element)
  • 원하는 위치에 element 추가 가능
color = ['red', 'yellow', 'blue']
color.insert(1, 'green')
print(color)
>>> ['red', 'green', 'yellow', 'blue']


slicing

  • list[start index(포함) : stop index(미포함)]
  • list를 자름
  • 원본값을 자르는 것이 아니라 복사하는 것.
'coding'[1:4]  # 'odi'  인덱스 1부터 4 전까지 자름

my_arr = ['a','b','c','d','e']
my_arr[0:3]  # ['a','b','c']
my_arr[2:]   # ['c','d','e']
my_arr[:4]   # ['a','b','c','d']
my_arr[:]    # ['a','b','c','d','e']
  • list[ start : stop : step ]
my_arr = ['a','b','c','d','e']
my_arr[0:5:2]   // ['a','c','e']


del

  • del list[element index]
  • list 요소 삭제
my_arr = ['a','b','c','d','e']
del my_arr[2]
my_arr     # ['a','b','d','e']


remove

  • list.remove(element value)
  • 인덱스 사용 없이 element내용으로 삭제
my_arr = ['a','b','c','d','e']
my_arr.remove("b")
my_arr   # ['a','c','d','e']


.sort()

  • list.sort()
  • 정렬, 기존의 리스트를 변경
my_arr = ['a','c','b','e','d']
my_arr.sort()
my_arr        # ['a','b','c','d','e']


.sorted()

  • sorted( list )
  • 정렬, 기존의 리스트를 변경하는 것이 아닌 새로운 리스트를 반환.
my_list = ['a','c','b','e','d']
you_list = sorted(my_list)

print(my_list)      # ['a', 'c', 'b', 'e', 'd']
print(you_list)     # ['a', 'b', 'c', 'd', 'e']
  • key 매개변수
student_tuples = [ ('John', 18, '4'), ('Jane', 12, '4.5'), ('Dave', 10, '3.8') ]

sorted(student_tuples, key=lambda student: student[2])   # sort by student[2] 학점
# [('Dave', 10, '3.8'), ('John', 18, '4'), ('Jane', 12, '4.5')]
profile
한 줄 소개가 자연스러워지는 그날까지

0개의 댓글