스마트 인재개발원/Python 기초

2021-04-06 파이썬 리스트 (스마트인재개발원)

# num1 = 1
# num2 = 3
# num3 = 3
# ...
# num10 = 10

# num1 + num2 + num3 + ... + num10 

#수많은 것을 관리하기위해서 리스트와 튜플이 필요

#리스트의 활용
nums = [1,2,3,4,5,6,7,8,9,10]
nums

# 리스트 선언 & 초기화 

list_1 = [1,2,3,4,5] #정수형 데이터 저장
list_2 = [3.4, 1.2, 6.5, 8.2, 5.5] #실수형
list_3 = ['바나나', '키위','딸기','복숭아','수박'] #문자열
list_4 = [True, False] #논리형


#인덱스를 가지고 리스트의 데이터에 접근할 수 있다. 

#2차원
list_5 = [[1,2,3],[4,5,6]]
list_6 = [[1,2,3,4,5]] #정수형 데이터 저장
list_7 = [3.4, 1.2] #실수형
list_8 = ['바나나', '키위','딸기','복숭아','수박'] #문자열
list_9 = [True, False] #논리형

list_6

# 리스트의 인덱싱과 슬라이싱 살펴보기

list_1

print(list_1[3])
print(list_1[-4])

print(list_1[0] + list_1[4])

list2 = [1,2,3, ['a','b','c']]
print(list2[3])
print(list2[3][1])

print(list_3)
print(list_2[1:4])
print(list_1 + list_2)

temp_list = []
#리스트에 요소추가1
temp_list.append(1)
temp_list.append(2)
temp_list.append(3)
print(temp_list)
temp_list.insert(1,4)
print(temp_list)

temp_list[1] = 2
print(temp_list)

#리스트 내 요소 삭제
# print(temp_list)
# temp_list.remove(3) #value 삭제가능
# print(temp_list) 

#del 리스트명[인덱스] or 리스트명[슬라이상]
# del temp_list[1] #해당 인데스가 없는 경우 인덱스 에러 발생
# print(temp_list)


#리스트의 길이 확인 
len(list_4)

#리스트 내 요소 정렬
list_2.sort()
list_2

list_2.reverse() #내림차순이 아님
list_2

list_3 = [4,2,78,5,4,23,6,4,2]
list_3.sort(reverse=True)
list_3

# 튜플 

tuple_1 = (1,2,3,4,5)
tuple_2 = ('바나나', '수박', '멜론')

tuple_1

tuple_3 = (1,2,3,(4,5,6))
tuple_3

#튜플 내 요소 접근 : 인덱싱 슬라이싱
tuple_3[3][2]

if 4 in [1,2,3,4] : print

list_11 = [1, 2, 3]
for s in list_11 :
    print("hello")