3_day.ipynb
0.02MB

 

In [1]:
dic={1:'a'}
In [2]:
dic
Out[2]:
{1: 'a'}
In [3]:
dic[2] ='b'
dic
Out[3]:
{1: 'a', 2: 'b'}
In [4]:
dic[3] = [1,2,3]
dic
Out[4]:
{1: 'a', 2: 'b', 3: [1, 2, 3]}
In [6]:
dic["name"]="honggildong"
dic
Out[6]:
{1: 'a', 2: 'b', 3: [1, 2, 3], 'name': 'honggildong'}
In [7]:
del dic[2]
dic
Out[7]:
{1: 'a', 3: [1, 2, 3], 'name': 'honggildong'}
In [8]:
dic['name']
Out[8]:
'honggildong'
 

리스트는 키 값으로 사용할 수 없다.

In [9]:
dic[[1,2,4]] =[1,2,3,4]
 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-9-87103fba05b6> in <module>
----> 1 dic[[1,2,4]] =[1,2,3,4]

TypeError: unhashable type: 'list'
In [10]:
dic.keys()
Out[10]:
dict_keys([1, 3, 'name'])
In [11]:
dic.values()
Out[11]:
dict_values(['a', [1, 2, 3], 'honggildong'])
In [12]:
dic.items()
Out[12]:
dict_items([(1, 'a'), (3, [1, 2, 3]), ('name', 'honggildong')])
In [13]:
dic.get('name')
Out[13]:
'honggildong'
In [14]:
dic[2]
 
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-14-f9d6f1c3d59c> in <module>
----> 1 dic[2]

KeyError: 2
 

get()함수를 사용하면 오류가 발생 하지 않는다. 되도록 get을 사용하자

In [16]:
dic.get(2)
In [17]:
print(dic.get(2))
 
None
 

키값 in 딕셔너리

In [18]:
3 in dic
Out[18]:
True
In [19]:
2 in dic
Out[19]:
False
In [21]:
s1=set([1,2,3])
s1
Out[21]:
{1, 2, 3}
In [22]:
s2 = set("hello")
s2
Out[22]:
{'e', 'h', 'l', 'o'}
In [23]:
s3=[s1]
s3
type(s3)
Out[23]:
list
 

집합 정의

In [25]:
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
 

차집합

In [29]:
print(s1-s2)
print(s1.difference(s2))
print(s2-s1)
print(s2.difference(s1))
 
{1, 2, 3}
{1, 2, 3}
{8, 9, 7}
{8, 9, 7}
 

합집합

In [31]:
print(s1 | s2)
print(s1.union(s2))
 
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{1, 2, 3, 4, 5, 6, 7, 8, 9}
 

교집합

In [28]:
print(s1 & s2)
print(s1.intersection(s2))
 
{4, 5, 6}
{4, 5, 6}
 

값 1개 추가하기(add)

In [32]:
s1 = set([1, 2, 3])
s1.add(4)
s1
Out[32]:
{1, 2, 3, 4}
 

값 여러 개 추가하기(update) tip) 리스트로 추가해야한다.

In [33]:
s1 = set([1, 2, 3])
s1.update([4, 5, 6])
s1
Out[33]:
{1, 2, 3, 4, 5, 6}
In [34]:
a=True
b=False
In [35]:
type(a)
Out[35]:
bool
In [36]:
c=5
d=7
c>d
Out[36]:
False
In [37]:
c == d
Out[37]:
False
In [38]:
c != d
Out[38]:
True
In [39]:
bool(2)
Out[39]:
True
In [40]:
bool(-1)
Out[40]:
True
In [41]:
bool("kyungnam")
Out[41]:
True
In [42]:
bool(" ")
Out[42]:
True
In [43]:
bool("")
Out[43]:
False
In [44]:
1 and 0
Out[44]:
0
In [45]:
1 or 0
Out[45]:
1
In [46]:
not False
Out[46]:
True
In [48]:
a=[1,2,3,4]
while a:
    print(a.pop())
 
4
3
2
1
In [ ]:
str1="kyungnam"
In [49]:
apple=10
Apple=20
In [50]:
print(apple)
print(Apple)
 
10
20
In [51]:
print(APple)
 
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-51-08860365de26> in <module>
----> 1 print(APple)

NameError: name 'APple' is not defined
 

파이썬에서는 변수명이 다르더라도 값이 같으면 같은 위치에 저장된다.

In [52]:
a=3
b=3
print(id(a))
print(id(b))
 
140707594805712
140707594805712
In [53]:
x=input()
 
10
In [54]:
print(x)
 
10
In [56]:
print('1', '2', '3', sep=":")
print('1', '2', '3', end=":")
 
1:2:3
1 2 3:
In [58]:
#한줄 주석
'''
여러줄
주석
'''
print("hello")
 
hello
 

3주차 문제

In [65]:
#1번
mid_term={'kor':90, 'eng':100, 'math':80}
del mid_term['eng']
mid_term['math'] = 80
mid_term['computer'] = 100;
print(mid_term)
 
{'kor': 90, 'math': 80, 'computer': 100}
In [94]:
#2번
final_term={'kor':90, 'eng':100, 'math':80}
total = sum(final_term.values())
term_avg = total/len(final_term)
print('총점 :', total)
print('평균 : ', term_avg)
 
총점 : 270
평균 :  90.0

+ Recent posts