
다양한 타입을 포함함 (str , int , boolean ...)
순서 있음, 같은 값 중복 됨 , 값 수정 가능, 값 삭제 가능
변경을 시키고 싶은 데이터이면 리스트를 사용하는것이 맞다.
또한 이터러블(iterable) 객체라 리스트의 멤버를 하나씩 차례로 반복가능하다
a = list[]
print(type(a))
a = ['사과','딸기','포도']
a[0],a[1],a[2]
print(a)
a = ['사과','딸기','포도']
a[-3],a[-2],a[-1]
print(a)
a = ('사과','딸기','포도') # Tuple
print(list(a))
a = ['사과','딸기','포도']
print(a[0:2]) # 0에서 1까지 라고 보면 된다
# 문자 + 문자
a = ['사과','딸기','포도']
print('fruit : ' + a[0])
# 숫자 + 숫자
b = [100,200,300]
print(b[0] + b[1])
# 문자 + 숫자 - 에러
c = [100,'사과',200]
print(c[0] + c[1]) # TypeError : 서로 다른 데이터 값을 직접적으로 연산 불가능 !!
# 문자 + 문자(숫자) - 올바른 방법
c = [100,'사과',200]
print(str(c[0]) + c[1]) # 같은 str 타입으로 만들어준다.
a = [9,7,5,4,2,1]
a.sort()
print(a)
a.reverse()
print(a)
a = [9,7,5,4,2,1]
a.count()
print(a) # 특정값을 새는 용도로만 쓰기 때문에 [9,7,5,4,2,1] 그대로 출력이됨
numbers = [1, 2, 3]
numbers.append(4)
print(numbers)
numbers = [1, 2, 3]
numbers.extend([4, 5, 6])
print(numbers)
numbers = [1, 2, 3]
numbers.insert(1, 'a')
print(numbers)
numbers = [1, 2, 3]
popped = numbers.pop(1)
print(popped)
print(numbers)
numbers = [1, 2, 3, 2]
numbers.remove(2)
print(numbers)
유익한 글이었습니다.