파이썬 기본 프로그래밍 의 기초 자료형 중 중요하고 자주 쓰는(?) 것 이라고 한다. 

모든것들을 기재 할수가 없으니 이런것들이 있다 인지 후, 흥미로운 것들만 기재 해보자!

 

먼저,  

 

  • 리스트형

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}

+ Recent posts