List
# mutable(변할 수 있는) : list
dataList1 = [1,2,3]
dataList2=dataList1
dataList2.append(4)
print(dataList1)
Tuple
# immutable(변할 수 없는) : tuple
# dataTuple1 = (1,2,3)
dataTuple1 = 1,2,3 #소괄호를 생략해도 튜플이 된다
print(dataTuple1)
dataTuple2 = dataTuple1
dataTuple2 += 4,5
print(dataTuple1)
dataTuple1[0] = 10
print(dataTuple1[0])
가지고 있는 데이터를 가지고 오는 목적
검색을 하기 위한 목적 (값의 유무를 확인하는 목적)
# %%
lst = [1,2,3] #mutabel 객체
print(lst)
print(type(lst))
tpl = (1,2,3) #immutable 객체 ()안의 내용을 수정할 수 없다
print(tpl)
print(type(tpl))
[1, 2, 3] <class 'list'>
(1, 2, 3) <class 'tuple'>
# %%
nums=(3,2,5,7,1)
print(len(nums))
print(max(nums))
print(min(nums))
num2=(1,2,3,1,2)
num2.count(2) # 2가 몇번 등장하는가?
num2.index(1) # 가장 앞쪽(왼쪽)에 저장된 1의 인덱스 값은?
5
7
1
0
# %% 튜플은 어디에 쓸 것 인가?
frns = [['동수',131120],['진우',130312],['선영',130904]]
frns[1][1]=130102 # list는 내용 변경 가능하다
print(frns[1][1])
130102
# %%
nums = (1,2,3)
print(3 in nums)
print(2 not in nums)
print(nums+(4,5)) #nums에 (4,5)를 덧붙인 결과?
print(nums*2) #nums를 두개 덧붙인 결과?
print(nums[0:3]) #nums[0]~nums[2] 를 꺼내면?
True
False
(1, 2, 3, 4, 5)
(1, 2, 3, 1, 2, 3)
(1, 2, 3)
# %% range Test
for i in range(1,10):
print(i, end=' ')
print('\n')
r=range(1,10)
for i in r:
print(i, end=' ')
# %%
list((1,2,3)) #튜플을 리스트로
# %%
list(range(1,5)) #레인지를 리스트로
# %%
list("Hello") #문자열을 리스트로
# %%
tuple([1,2,3]) #리스트를 튜플로
# %%
tuple(range(1,5)) #레인지를 튜플로
# %%
tuple("Hello") #문자열을 튜플로
# %% 범위를 지정하는 레인지
lst = list(range(1,16))
print(lst)
tpl=tuple(range(1,16))
print(tpl)
# %%
range(1,10,2) #1부터 10이전까지 2씩 증가하는 레인지
range(1,10,3) #1부터 10이전까지 3씩 증가하는 레인지
print(list(range(1,10,2))) #1~9까지 2씩 증가하는 리스트 만들기
# %% 레인지 범위 거꾸로 지정하기
print(list(range(10,2))) # 빈 리스트가 나온다 역순으로 범위 설정을 하지 않아서
print(list(range(10,2,-1)))
print(list(range(10,2,-2)))
print(list(range(10,2,-3)))
728x90
'Dev. > Python' 카테고리의 다른 글
python :: Dictionary 딕셔너리 (0) | 2022.07.12 |
---|---|
python :: 모듈 (0) | 2022.07.05 |
python :: if ~ elif~ else / 연산자 예제 (0) | 2022.06.30 |
Python :: 컬렉션 - List (0) | 2022.06.29 |
Python :: list형 데이터 (0) | 2022.06.21 |
댓글