리스트 인덱스 추출)

list.index(value, start, end)

list = [11,10,12,13,20,31,11,10,10,11]
list.index(10) # 1
list.index(10,2,9) # 7

리스트 l = [1, 2, 3]

리스트 추가)

l.append(원소값)       // 리스트의 맨 뒤에 값 추가

l.insert(index, 원소값) // 리스트의 원하는 위치에 값 추가

del l[i]                    // 리스트의 i번째 원소 삭제

리스트 삭제)

list.remove(value): 리스트 내에 존재하는 값을 삭제시킨다.( 같은 값이 존재할 경우 앞에 있는 원소 삭제)

items = [1,2,3,4,1,1,5]
items.remove(1)
print(items) # [2, 3, 4, 1, 1, 5]

pop, del: 리스트의 인덱스 값을 이용하여 원소를 삭제시킨다.

items = [1,2,3,4,1,1,5]
print(items.pop(2)) # 3출력

del items[5]
print(items) # [1, 2, 4, 1, 1]

리스트 이어붙이기)

movie1 = ["닥터 스트레인지", "스플릿" ]
movie2 = ["럭키", "베트맨"]
movie = movie1 + movie2
print(movie) // ["닥터 스트레인지", "스플릿", "럭키", "베트맨" ]

리스트 복사)

a = [1, 2, 3]
b = a
a[1] = 4;
print(b) // [1,4,3]
b는 a를 참조하는 것이므로 a의 값이 바뀌면 b의 값도 변경된다.
깊은 복사를 하려면
b = a[:] // a의 모든 원소들을 슬라이싱하여 대입 해줘야 한다.

리스트(최대, 최소, 합)

list = [1,2,3,4,5] 
print(sum(list)) // 15
print(min(list)) // 1
print(max(list)) // 5

리스트 NULL체크

list1 = []
list2 = [1, 2, 3]

if len(list1) == 0:
    print("list1 is empty")
if len(list2) != 0:
    print("list2 is not empty")
    
if not list1:
    print("list1 is empty")

if list2:
    print("list2 is not empty")

+ 리스트는 슬라이싱이 가능하다.

튜플 t = (1, 2, 3)

튜플은 값을 변경할 수 없다.(추가, 삭제, 변경)

인덱싱, 슬라이싱을 통한 접근은 가능하다.

a = (1,2,3)

a = a * 3과 같은 대입은 가능하다

결과: (1, 2, 3, 1, 2, 3, 1, 2, 3)

딕셔너리 d = {'name' : 'SY', 'age' : 33}

키를 통해 값을 얻는다

print(d[name])

대입을 할 때에도 키를 이용한다.

a[new] = 'newValue'

값은 가능하지만 키는 중복될 수 없다. d = {1:'a', 1:'b'} X

하나의 키에 대하여 리스트를 값으로 저장할 수도 있다.

d = {"메로나" : ["3000원","20개"]}
print(d["메로나"]) // ["3000원","20개"]
print(d["메로나"][0]) // 3000원

딕셔너리 keys() 메서드) + values도 가능

iceCream = {'탱크보이' :1000, '빠삐코' :2000, '메로나': 1500}
ice = list(iceCream.keys())
print(ice) //  ['탱크보이', '빠삐코', '메로나']

집합 s = set([1,2,3]) or  s = {1,2,3}

중복을 허용하지 않는다.

순서가 없다.

 

 

 

'Python' 카테고리의 다른 글

파이썬 입출력  (0) 2022.01.14
리스트 특정 값으로 초기화  (0) 2021.12.26
파이썬 기본 라이브러리  (0) 2021.10.19
문자열(Python)  (0) 2021.09.27

+ Recent posts