Small Grey Outline Pointer python :: 튜플과 레인지
본문 바로가기
Dev./Python

python :: 튜플과 레인지

by sso. 2022. 7. 1.

 

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

댓글