파이썬 리스트, 사전,튜플, 자료구조의 변경

chaeb·2022년 10월 6일
0

Python

목록 보기
6/7
post-thumbnail

리스트 [] - 자료형에 구애받지 않고 사용이 가능

lang = ["파이썬","자바","C#","C"]
print(lang)
#자바는 몇번째에 있는지?
print(lang.index("자바"))
#코틀린 추가 append
lang.append("코틀린")
print(lang)
#리스트 중간에 추가 insert(추가할위치,추가할값)
lang.insert(1,"루비")
print(lang)

#뒤에서부터 꺼내기 pop()
print(lang.pop())
print(lang)

# 중복된 값 확인
lang.append("자바") --> 중복된값을 만들기 위해 lang리스트안에 동일한값 하나 더 넣어줌
print(lang.count("자바"))

['파이썬', '자바', 'C#', 'C']
1
['파이썬', '자바', 'C#', 'C', '코틀린']['파이썬', '루비', '자바', 'C#', 'C', '코틀린']
코틀린
['파이썬', '루비', '자바', 'C#', 'C']
2

#정렬 sort()
num =[1,3,2,5,4]
num.sort()
print(num)

#역순정렬 reverse()
num.reverse()
print(num)

#값 모두 지우기 clear()
num.clear()
print(num)

mix_list = ["파이썬",20,True]
print(mix_list)

#리스트끼리 확장(합치기) 가능 extend
lang = ["파이썬","자바","C#","C"]
mix_list = ["파이썬",20,True]
lang.extend(mix_list)
print(lang)

[1, 2, 3, 4, 5]

[5, 4, 3, 2, 1]

[]

['파이썬', 20, True]

['파이썬', '자바', 'C#', 'C', '파이썬', 20, True]

사전 {key:value}

key값에 숫자 말고 문자도 가능
dictionarys ={1:"파이썬",2:"자바"}
print(dictionarys)
#키값들만 출력 
print(dictionarys.keys())
#value값들만 출력 
print(dictionarys.values())
#key:value쌍으로 출력
print(dictionarys.items())
#특정 키값 출력 
print(dictionarys.get(1))
print(dictionarys[1])
#사전 모든값 삭제
dictionarys.clear()

{1: '파이썬', 2: '자바'}
dict_keys([1, 2])
dict_values(['파이썬', '자바'])
dict_items([(1, '루비'), (2, '자바')])
파이썬
파이썬
{}

dictionarys.get(1),dictionarys[1]차이
사전에 출력하려는 키값이 없는경우 전자는 에러를 출력하며 에러 구문 이후의 구문이
진행되지 않지만, 후자의 경우에는 None이라고 출력 후 이후의 구문이 실행이 된다.

#사전자료안에 값이 존재하는지 없는지 확인 True/False
dictionarys ={1:"파이썬",2:"자바"}
print(1 in dictionarys)
print(4 in dictionarys)

True
False

#추가 
dictionarys[3]="코틀린"
#값변경 (1번키값을 루비로 변경)
dictionarys[1]="루비"
print(dictionarys)

#값 삭제  del
del dictionarys[3]
print(dictionarys)

튜플 () - 내용변경,추가불가

속도는 리스트보다 빠르기 때문에 변경되지 않는 목록에서 사용하기 좋다

lang= ("파이썬","자바")
print(lang)
print(lang[0])
print(lang[1])

name = "홍길동"
age = "20"
hobby ="코딩"
print(name,age,hobby)

#튜플은 값을 한번에 선언할 수 있음 
(name, age, hobby) = ("김영희",30,"독서")
print(name, age, hobby)

#세트 (집합) 중복불가, 순서없음 
num = {1,2,3,3,3}
print(num)

java ={"둘리","또치","도우너"}
python = set(["고길동","둘리"])

#교집합 (자바 파이선 모두 가능한 사람)
print(java & python)
print(java.intersection(python))

#합집합 
print(java | python)
print(java.union(python))

#차집합 (java는 할 수 있지만 파이썬은 할 수 없는 사람)
print(java-python)
print(java.difference(python))

#추가
python.add("마이콜")
print(python)

#제거 
java.remove("도우너")
print(java)

('파이썬', '자바')
파이썬
자바

홍길동 20 코딩

김영희 30 독서

{1, 2, 3}

{'둘리'}
{'둘리'}

{'고길동', '도우너', '또치', '둘리'}
{'고길동', '도우너', '또치', '둘리'}

{'도우너', '또치'}
{'도우너', '또치'}

{'둘리', '고길동', '마이콜'}

{'둘리', '또치'}

자료구조의 변경

lang = {"자바","파이썬","코틀린"}
print(lang)
print(lang, type(lang))
#리스트로변경 
lang = list(lang)
print(lang, type(lang))
#튜플로변경
lang = tuple(lang)
print(lang, type(lang))
#set으로 변경
lang = set(lang)
print(lang, type(lang))

{'파이썬', '자바', '코틀린'}
{'파이썬', '자바', '코틀린'} <class 'set'>
['파이썬', '자바', '코틀린'] <class 'list'>
('파이썬', '자바', '코틀린') <class 'tuple'>
{'파이썬', '자바', '코틀린'} <class 'set'>

0개의 댓글