파이썬 기본 프로그래밍 의 기초 자료형 중 중요하고 자주 쓰는(?) 것 이라고 한다.
모든것들을 기재 할수가 없으니 이런것들이 있다 인지 후, 흥미로운 것들만 기재 해보자!
먼저,
- 리스트형
key point: 중복가능,
리스트를 만들때에는 기본 [] 으로 감싸 주고 요솟값을 ,로 구분 함
>>> a =[1,2,3,4,5,6,7,8,9,0]
>>> a= [1,2,a,c,d]
a=[1,2,3,"a","b","c"]
print(a)
[1, 2, 3, 'a', 'b', 'c']
# 리스트 인덱싱
a[1:4]
[2, 3, 'a']
a[0]+a[2]
4
리스트 안에 또다른 리스트를 추가 하는 작업을 해보자
a=[1,2,['a','b',['life','is']]]
이중에서 'life' 를 추출 하기 위하여서 아래 와같이 입력
a[2][2][0]
리스트에서 슬라이싱 기법 사용 하기
a=[1,2,3,4,5] 2,3 만 리스트 하기
a[1:3]
[2, 3]
- 튜플 = ()로 감쌈, 고정 , 변경 불가
튜플은 삭제 할수 없음 <-> 리스트는 가능
t1= (1,2,'a','b')
del t1[0]
TypeError: 'tuple' object doesn't support item deletion
더하기
t1= (1,2,3,4)
t2=(4,5)
print=(t1+t2)
(1,2,3,4,4,5)
곱하기도 가능 (단, 숫자는 변하지 않음)
a=(1,2,3)
a=a*3
print(a)
(1,2,3,1,2,3,1,2,3)
- 딕셔너리 (key 통하여 value 있어야함! )
dic={'name':'eric', 'age':'25'}
print(dic['name'])
eric
딕션너리 쌍 추가하기
a={1;"a"}
a['name']="익명"
Key value 를 추가 하면 ,
print(a)
{1: 'a', 'name': '익명'}
a={1;"a"}
del a[1]
a={1:'a',1:'b'}
print(a)
{1: 'b'} 마지막 키만 남음, key값은 중복이 될수 없음
a={1:'밍밍이',2:'또또',3:'안나'}
print(a.keys())
dict_keys([1, 2, 3]) 키만 따로 뽑기
print(a.values())
ict_values(['밍밍이', '또또', '안나']) value 만 따로 뽑기
print(a.items())
dict_items([(1, '밍밍이'), (2, '또또'), (3, '안나')])
print(a.get(1)) *1의 value 값을 찾을수 있지만, 없는 value의 값을 찾을때 유용 하게 쓰임
밍밍이
print(a.get(4)
None
print(a.get(4,"없음")) * 4라는 값이 없을때, " 없음" 으로 리턴해라,
없음
print(4 in a) * in 이라는 명령어로 ture/false 결과를 낼수 있다
False
print(1 in a)
Ture
- 집합 ( 집합은 원소가 고유 하다, 리스크형 경우 같은 원소를 닮을수 있지만, 집합은 중록 불가, 원소의 순서가 없다)
1s= set([1,2,3]) or 1s={1,2,3}
집합은 중복되는 값을 뺄때 많이 사용 된다
ㅣ=[1,2,2,2,2,3,4]
newlist=list(set(1)) * l 리스트를 set 으로 하여 중복을 제외후, 다시 list 로 변경
[1, 2, 3]
s1=set([1,2,3,4,5,6])
s2={4,5,6,7,8,9}
교집합 구하는방법
print(s1&s2)
{4,5,6}
print(s1.intersection(s2))
{4,5,6}
합집합구하는방법
print(s1|s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
print(s1.union(s2))
{1, 2, 3, 4, 5, 6, 7, 8, 9}
집합에 원소를 추가 하는 방법
s1={1,2,3,4,5,6}
s1.add(7) * 해당 명령문을 추가 함므로써, s1 에 7 이 추가 됨
print(s1)
{1, 2, 3, 4, 5, 6, 7}
s1={1,2,3,4,5,6}
s1.update([7,8,9,]) *여러개의 원소를 추가 할때 update 명령문 사용후 안에 []리스트 추가
print(s1)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
'Coming > Python_왕초보' 카테고리의 다른 글
Python_immutable VS mutable (0) | 2021.04.29 |
---|---|
Python_입력 과 출력/파일 만들고 읽고 쓰기 (0) | 2021.04.28 |
Python_함수(feat. 들여쓰기) (0) | 2021.04.27 |
python_제어문(조건문, 반복문) (0) | 2021.04.16 |
Python _ 초보 코밍 1 Day_ AirMacBook (0) | 2021.04.08 |