파이썬에서의 배열을 배워보자
변수_이름 = []
변수_이름 = list()
a= []
a.append(4) >>> [4]
a.append('5') >>> [4, '5']
a.append([2,3]) >>> [4, '5', [2,3]]
l = [1, 2, 3, "abc"]
print(l[0], l[1], l[2], l[3]) # 순서대로 출력
print(l[-1], l[-2], l[-3], l[-4]) # 역순 출력
lst1 = [1, 2, 3, "abc", 4, 5]
lst1[2:4] >>> [3, "abc"]
lst1[:3] >>> [1, 2, 3]
lst1[2:] >>> [3, "abc", 4, 5]
lst1[:] >>> [1, 2, 3, "abc", 4, 5]
# [::2]: 시작부터 끝덱스까지 2씩 스텝 건너뛰기
lst1 = [1, 2, 3, "abc", 4, 5]
lst1[2:5:2] >>> [3, 4]
lst1[2:6:2] >>> [3, 4]
lst1[:3:2] >>> [1, 3]
lst1[2::2] >>> [3, 4]
#연결하기
a = [1, 2, 3]
b = ["abc", 4, 5]
c = a + b
print(c) >>> [1, 2, 3, "abc", 4, 5]
#반복하기
a = [1, 2]
b = a * 4
print(b) >>> [1, 2, 1, 2, 1, 2, 1, 2]
# 리스트이름[인데스] = 새로운 값
a = [1, 2, 3, "abc"]
a[2] = 4 >>> [1, 2, 4, "abc"]
a[3] = ["ab", 'a', "def"] >>> [1,2,4,["ab",'a',"def"]]
# 리스트이름[시작인덱스:끝인덱스] = 새로운 값
a = [1, 2, 3, "abc"]
a[1:2] = ['g', 'h'] >>> [1, 'g', 'h', 3, "abc"]
a[2:4] = ["ab", 'a', "def"]
>>> [1, 'g', "ab", 'a', "def", "abc"]
# del로 리스트 요소 삭제
a = [1, 2, 3, "abc", 'g', 'h']
del a[1] >>> a= [1, 3, "abc", 'g', 'h']
# 범위 삭제
a = [1, 2, 3, "abc", 'g', 'h']
a[1:2] = [] >>> [1, 3, "abc", 'g', 'h']
a[2:4] = [] >>> [1, 3, 'h']
del(a[0:2]) >>> ['h']
# remve(x): 첫번째로 나오는 x 제거
a = [1, 3, 5, 7, 9, 7, 5, 3, 1]
a.remove(5) >>> [1, 3, 7, 9, 7, 5, 3, 1]
a.remove(3) >>> [1, 7, 9, 7, 5, 3, 1]
a.remove(3) >>> [1, 7, 9, 7, 5, 1]
# x위치 바로 앞에 삽입
a = [4, 8, 7, 2, 1]
a.insert(2, 5) >>> [4, 8, 5, 7, 2, 1]
a.insert(1, [1, 6])
>>> [4, [1, 6], 8, 5, 7, 2, 1]
a = [4, 8, 7, 2, 1]
a.sort() >>> [1, 2, 4, 7, 8] #오름차순 정렬
a.append('a') >>> [1, 2, 4, 7, 8, 'a']
a.sort() # Error 발생: 문자열과 정수를 비교함
a = [4, 8, 7, 2, 1]
a.reverse() >>> [1, 2, 7, 8, 4]
def sum_List():
numbers = []
numbers.append(int(input("첫번째 숫자를 입력하세요: ")))
numbers.append(int(input("두번째 숫자를 입력하세요: ")))
numbers.append(int(input("세번째 숫자를 입력하세요: ")))
total = sum(numbers)
print(f"총 합계는: {total}")
sum_List()

def find_list():
numbers = []
numbers.append(int(input("첫번째 숫자를 입력하세요: ")))
numbers.append(int(input("두번째 숫자를 입력하세요: ")))
numbers.append(int(input("세번째 숫자를 입력하세요: ")))
max_number = max(numbers)
min_number = min(numbers)
print(f"최대값은 {max_number}, 최소값은 {min_number}")
find_list()

t = (1, 2, [1, 2])
list1 = t[2] >> list1 = (1, 2)
list1[0] = 3 >> list = (1, 2, [3,2])
t[2][0] = 4 # 두번째 리스트 요소 0번쨰를 4로 교체
>> list = (1 ,2, [4,2])
a = (1, 2, 3, "abc")
print(a[0], a[1], a[2], a[3]) # 순서대로 출력
print(a[-1], a[-2], a[-3], a[-4]) #역순 출력
a = (1, 2, 3, "abc", 4, 5)
a[2:6:2] >>> (3, 4)
a[2::2] >>> (3, 4)
#연결하기
t1 = (1, 2, 3)
t2 = ("abc", 4, 5)
t = t1 + t2
print(t) >>> (1, 2, 3, "abc", 4, 5)
#반복하기
a = (1, 2)
b = a * 4
print(b) >>.(1, 2, 1, 2, 1, 2, 1, 2)
리스트 >> 튜플
list1 =[1,2]
tuple1 = tuple(list1)
튜플 >> 리스트
tuple2 = (1,2)
list2 = list(tuple2)
def generate_tuple():
name = input("이름을 입력하세요: ")
age = int(input("나이를 입력하세요: "))
gen_tuple = (name,age)
print(gen_tuple)
generate_tuple()

def generate_tuple():
n1 = int(input("첫번째 요소를 입력하세요: "))
n2 = int(input("첫번째 요소를 입력하세요: "))
n3 = int(input("첫번째 요소를 입력하세요: "))
gen_tuple = (n1, n2, n3)
print(f"튜플 첫번째 요소: {gen_tuple[0]}, 튜플 마지막 요소: {gen_tuple[2]}")
generate_tuple()
