1. eval

1
2
3
4
5
6
7
8
9
10
11
# 문자열로된 식 시행하기 (eval)
= '2+3'
 
print(a) # 2+3
print(eval(a)) # 5
 
# 구구단 출력
goo = ['%d * %d' %(i,j) for i in range(2,10for j in range(1,10)]
 
for i in goo :
    print(i,'=',eval(i))
cs

 

 

2. lambda

1
2
3
4
5
6
7
8
9
# lambda
= [1,2,3,4,5]
multi = lambda x : x*x*x
 
print([multi(i) for i in b]) # [1, 8, 27, 64, 125]
 
= lambda x,y : x+y
 
print(c(4,4)) # 8
cs

 

 

3. map

1
2
3
4
5
6
7
8
9
10
11
12
13
# map
def equation(x) :
    return x*x
 
= [1,2,3,4,5]
result = list(map(equation,a))
 
print(result) # [1, 4, 9, 16, 25]
 
= [1.2,2.4,3.1,4.2,5.1]
= list(map(int,b))
 
print(b) # [1, 2, 3, 4, 5]
cs

 

 

 

 

'코딩 > Python' 카테고리의 다른 글

판다스 이해하기 - 참고 사이트 모음  (1) 2020.07.15
파일 읽고 쓰기  (0) 2020.06.15
집합 자료형 이해하기  (0) 2020.06.11
딕셔너리 이해하기  (0) 2020.06.11
리스트 이해하기  (0) 2020.06.11

 

 

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

참고 사이트

 

 

 

 

 

1. 집합

1
2
3
4
5
6
7
8
9
10
# 집합
s1 = set([1,2,3])
s2 = set([1,1,2])
s3 = set("Hello")
 
print(s1) # {1, 2, 3}
print(s2) # {1, 2} 중복제거
print(s3) # {'l', 'o', 'H', 'e'} 순서 x
print(s3[0]) # TypeError: 'set' object is not subscriptable
print(list(s3)[0]) # l
cs

 

 

2. 교집합, 합집합, 차집합

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 교집합, 합집합, 차집합
set1 = set([1,2,3,4,5,6])
set2 = set([4,5,6,7,8,9,10])
 
# 교집합
print(set1&set2) # {4, 5, 6}
print(set1.intersection(set2)) # {4, 5, 6}
 
# 합집합
print(set1|set2) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
print(set1.union(set2)) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
 
# 차집합
print(set1 - set2) # {1, 2, 3}
print(set1.difference(set2))
 
print(set2 - set1) # {8, 9, 10, 7}
print(set2.difference(set1))
cs

 

 

3. 요소 추가(add)

1
2
3
4
5
# 집합 추가 (add)
set3 = set([1,2,3])
set3.add(4)
 
print(set3) # {1, 2, 3, 4}
cs

 

 

4. 값 추가 (update)

1
2
3
4
# 값 추가 (update)
set3.update([5,6,7])
 
print(set3) # {1, 2, 3, 4, 5, 6, 7}
cs

 

 

5. 특정 요소 제거 (remove)

1
2
3
4
# 특정 값 제거 (remove)
set3.remove(2)
 
print(set3) # {1, 3, 4, 5, 6, 7}
cs

 

 

 

'코딩 > Python' 카테고리의 다른 글

파일 읽고 쓰기  (0) 2020.06.15
부가적인 파이썬 이해하기  (0) 2020.06.15
딕셔너리 이해하기  (0) 2020.06.11
리스트 이해하기  (0) 2020.06.11
문자열 이해하기  (0) 2020.06.10

 

 

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

참고 사이트

 

 

 

1. 딕셔너리에 요소 추가 (zip)

1
2
3
4
5
6
7
8
9
# 딕셔너리에 요소 추가 (zip)
dict_day = {}
day_kor = ['월','화','수','목','금','토','일']
day_eng = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']
 
for kor , eng in zip(day_kor,day_eng) :
    dict_day[kor] = eng
 
print(dict_day) # {'월': 'Mon', '화': 'Tue', '수': 'Wed', '목': 'Thu', '금': 'Fri', '토': 'Sat', '일': 'Sun'}
cs

 

 

2. 딕셔너리 쌍 추가

1
2
3
4
5
6
7
8
# 딕셔너리 쌍 추가
a={1:'a'}
a[2= 'b'
a[3= [1,2,3]
a['hi'= 'hello'
a[3].append(4)
 
print(a) # {1: 'a', 2: 'b', 3: [1, 2, 3, 4], 'hi': 'hello'}
cs

 

 

3. 딕셔너리 요소 삭제

1
2
3
4
5
# 딕셔너리 요소 삭제
del a['hi']
del a[3][0]
 
print(a) # {1: 'a', 2: 'b', 3: [2, 3]}
cs

 

 

4. 딕셔너리 삭제

1
2
3
4
# 딕셔너리 삭제
a.clear()
 
print(a) # {}
cs

 

 

5. Key 사용해서 Value 얻기

1
2
3
4
5
6
7
# 딕셔너리에서 Key 사용해서 Value 얻기
dict2 = {'소녀시대' : ['다시 만난 세계','Gee'], '방탄소년단' : ['DNA','Fire']}
 
print(dict2['소녀시대']) # ['다시 만난 세계', 'Gee']
print(dict2['샤이니']) # KeyError : '샤이니'
print(dict2.get('샤이니')) # None
print(dict2.get('샤이니','최고의 아이돌')) # 최고의 아이돌
cs

 

 

6. 딕셔너리 키값만 추출 (keys)

1
2
3
4
# 딕셔너리 키값만 추출 (keys)
print(list(dict2.keys())) # ['소녀시대', '방탄소년단']
print('소녀시대' in dict2) # True
print('샤이니' in dict2) # False
cs

 

 

7. 딕셔너리 value값만 추출 (values)

1
2
# 딕셔너리 value값만 추출 (values)
print(list(dict2.values())) # [['다시 만난 세계', 'Gee'], ['DNA', 'Fire']]
cs

 

 

8. 딕셔너리 모든 요소 추출 (items)

1
2
3
4
5
6
7
# 딕셔너리 요소 모두 추출 (items)
print(list(dict2.items())) # [('소녀시대', ['다시 만난 세계', 'Gee']), ('방탄소년단', ['DNA', 'Fire'])]
 
for singer, song in dict2.items() :
    print(singer,song)
# 소녀시대 ['다시 만난 세계', 'Gee']
# 방탄소년단 ['DNA', 'Fire']
cs

 

 

9. 딕셔너리 정렬 (sorted)

1
2
3
4
5
6
7
# 딕셔너리 정렬 (sorted)
dict3 = {1:[0,1],3:[2,3],2:[4,5]}
 
print(sorted(dict3.keys())) # [1, 2, 3]
print(sorted(dict3.keys(),reverse=True)) # [3, 2, 1]
print(sorted(dict3.values())) # [[0, 1], [2, 3], [4, 5]]
print(sorted(dict3.values(),reverse=True)) # [[4, 5], [2, 3], [0, 1]]
cs

'코딩 > Python' 카테고리의 다른 글

파일 읽고 쓰기  (0) 2020.06.15
부가적인 파이썬 이해하기  (0) 2020.06.15
집합 자료형 이해하기  (0) 2020.06.11
리스트 이해하기  (0) 2020.06.11
문자열 이해하기  (0) 2020.06.10

 

 

 

 

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

참고 사이트

 

 

 

 

1. 리스트 이해하기 / 리스트 합치기 (+) , 반복 (*)

1
2
3
4
5
6
7
8
# 리스트 이해하기
= [1,2,3,4,5]
= ['Hello','Girl','Boy']
= [1,2,'Hello']
= [1,2,3,4,5,['Hello','Girl','Boy']
 
print(a*3# [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print(a+b) # [1, 2, 3, 4, 5, 'Hello', 'Girl', 'Boy']
cs

 

 

2. 리스트에서 특정 요소 찾기 / 바꾸기 등

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 순차적 리스트 만들기 (range)
num = [ i for i in range(1,11)]
print(num) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 
# 특정 요소 찾기
= [1,2,3,[4,5,6]]
 
print(k[0]) # 1
print(k[3]) # [4,5,6]
print(k[3][0]) # 4
 
# 특정 요소 위치 찾기 (index)
print(k.index(2)) # 1
print(k.index(4)) # ValueError : 4 is not in list
 
# 특정 위치의 요소 변경
= ['a','b','c','d','e']
l[l.index('b')]='change!'
print(l) # ['a', 'change!', 'c', 'd', 'e']
 
cs

 

 

3. 슬라이싱 이해하기

1
2
3
4
5
6
7
8
9
# 슬라이싱 이해하기
oddeven = ['a','A','b','B','c','C','d','D','e','E','f','F','g','G']
 
print(oddeven[0::2]) # ['a', 'b', 'c', 'd', 'e', 'f', 'g']
print(oddeven[1::2]) # ['A', 'B', 'C', 'D', 'E', 'F', 'G']
print(oddeven[::-1]) # ['G', 'g', 'F', 'f', 'E', 'e', 'D', 'd', 'C', 'c', 'B', 'b', 'A', 'a']
print(oddeven[::-2]) # ['G', 'F', 'E', 'D', 'C', 'B', 'A']
print(oddeven[-2::-2]) # ['g', 'f', 'e', 'd', 'c', 'b', 'a']
print(oddeven[::-1][1::2]) # ['g', 'f', 'e', 'd', 'c', 'b', 'a']
cs

 

 

4. 리스트 역순 (reverse,reversed)

1
2
3
4
5
6
7
8
9
10
11
12
13
# 리스트 요소 역순 (reverse : 원본변경)
listdata = list(range(5))
print(listdata) # [0, 1, 2, 3, 4]
 
listdata.reverse()
print(listdata) # [4, 3, 2, 1, 0]
 
# 리스트 요소 역순 (reversed : 원본변경x)
listdata2 = list(range(5))
 
print(reversed(listdata2)) # <list_reverseiterator object at 0x000002A956EDD408>
print(list(reversed(listdata2))) # [4, 3, 2, 1, 0]
print(listdata2) # [0, 1, 2, 3, 4]
cs

 

 

5. len / count / append / insert / del / remove

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 리스트 길이 (len)
= [1,2,3,4,5,5]
print(len(A)) # 6
 
# 특정 요소 개수 구하기 (count)
print(A.count(1)) # 1
print(A.count(5)) # 2
 
# 리스트에 요소 추가 (append)
A.append(6)
print(A) # [1, 2, 3, 4, 5, 5, 6]
 
# 리스트의 특정 위치에 요소 추가 (insert)
A.insert(0,'hello')
print(A) # ['hello', 1, 2, 3, 4, 5, 5, 6]
 
# 리스트의 특정 위치에 있는 요소 제거 (del)
del A[1]
print(A) # ['hello', 2, 3, 4, 5, 5, 6]
 
del A[1:3]
print(A) # ['hello', 4, 5, 5, 6]
 
# 리스트의 특정 요소 제거 (remove)
A.remove(5)
print(A) # ['hello', 4, 5, 6] 앞에서부터 한개만 삭제
cs

 

 

6. 리스트 요소 정렬 (sort,sorted)

1
2
3
4
5
6
7
8
9
10
# 리스트 요소 정렬 (sort : 원본변경)
= [1,8,7,3,5,9,2,6]
B.sort()

print(B) # [1, 2, 3, 5, 6, 7, 8, 9]
 
# 리스트 요소 정렬 (sorted : 원본변경x)
B2 = [1,8,7,4,5,9,2,6,3]
 
print(sorted(B2)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(B2) # [1, 8, 7, 4, 5, 9, 2, 6, 3]
cs

 

 

7. pop(del처럼 특정 위치에서 꺼낼 수 있음) / extend

1
2
3
4
5
6
7
8
9
10
# 리스트 요소 끄집어내기(pop)
= [1,2,3]
C.pop() # 3

print(C.pop()) # 2
print(C) # [1]
 
# 리스트 확장(extend)
= [10,11,12,13]
D.extend([14,15])

print(D) # [10, 11, 12, 13, 14, 15]
cs

 

 

8. shuffle

1
2
3
4
5
6
7
# 리스트 무작위로 섞기 (shuffle)
from random import shuffle
 
music = ['작사가','일이 너무 잘 돼','너의 이름은','에잇','MORE & MORE']
shuffle(music)
 
print(music) # 매번 결과 바뀜
cs

 

 

9. enumerate

1
2
3
4
5
6
7
8
9
10
11
12
13
# 리스트의 모든 요소를 인덱스와 쌍으로 추출하기 (enumerate)
name = ['홍길동','임꺽정','장길산','김삿갓']
name_enumerate = list(enumerate(name))
 
print(name_enumerate) # [(0, '홍길동'), (1, '임꺽정'), (2, '장길산'), (3, '김삿갓')]
 
for i , name in enumerate(name) :
    print(i,name)
    
# 0 홍길동
# 1 임꺽정
# 2 장길산
# 3 김삿갓
cs

 

 

 

'코딩 > Python' 카테고리의 다른 글

파일 읽고 쓰기  (0) 2020.06.15
부가적인 파이썬 이해하기  (0) 2020.06.15
집합 자료형 이해하기  (0) 2020.06.11
딕셔너리 이해하기  (0) 2020.06.11
문자열 이해하기  (0) 2020.06.10

 

 

 

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

참고 사이트

 

 

 

1. 문자열 이해하기

1
2
3
4
5
6
7
8
# 문자열 이해하기
txt = 'Hello Nice to Meet you'
 
print(txt[0]) # H
print(txt[-1]) # u
print(txt[0:5]) # Hello
print(txt[:10]) # Hello Nice
print(txt[14:-4]) # Meet
cs

 

 

2. 문자열 합치기 (+) / 반복 (*)

1
2
3
4
5
# 문자열 합치기(+) / 반복(*)
introduce = "안녕 내 이름은 "
name = "홍길동"

print(introduce+name) # 안녕 내 이름은 홍길동
print(name*3# 홍길동홍길동홍길동
cs

 

 

3. 슬라이싱 이해하기

1
2
3
4
5
6
7
8
# 슬라이싱 이해하기
oddeven = 'aAbBcCdDeEfFgGhHiIjJkK'

print(oddeven[0::2]) # abcdefghijk
print(oddeven[1::2]) # ABCDEFGHIJK
print(oddeven[::-1]) # KkJjIiHhGgFfEeDdCcBbAa
print(oddeven[::-2]) # KJIHGFEDCBA
print(oddeven[-2::-2]) # kjihgfedcba
print(oddeven[::-1][1::2]) # kjihgfedcba
cs

 

 

4. count / find / index

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# ' 인식
= "'I never dreamed about success, I worked for it.'"
 
print(a) # 'I never dreamed about success, I worked for it.'
 
# 문자 개수 세기 (count)
print(a.count('e')) # 6
 
# 문자 위치 알려주기1 (find)
print(a.find('.')) # 47
print(a.find('e')) # 4 : 같은 단어가 여러개이면 맨 처음에 발견한 위치를 알려줌
print(a.find('z')) # -1 (없음)
 
# 문자 위치 알려주기2 (index)
print(a.index('k')) # 37
print(a.index('z')) # ValueError : substring not found
cs

 

 

5. 문자열 삽입 (join)

1
2
# 문자열 삽입 (join)
print(','.join('abcd')) # a,b,c,d
cs

 

 

6. 대문자 (upper) / 소문자 (lower) 반환

1
2
3
4
5
6
# 대문자(upper) / 소문자(lower) 변환
low = 'abcdefghijk'
big = 'ABCDEFGHIJK'
 
print(low, low.upper()) # abcdefghijk ABCDEFGHIJK
print(big, big.lower()) # ABCDEFGHIJK abcdefghijk
cs

 

 

7. 문자열 검사 (isalpha) / 숫자 검사 (isdigit) / 공백 검사 (isspace) / 특수 문자+공백 검사 (isalnum)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 문자열 검사 (isalpha)
word = "Hi안녕"
special = "$%^561341"
 
print(word.isalpha()) # True
print(special.isalpha()) # False
 
# 숫자 검사 (isdigit)
number = '29023'
 
print(number.isdigit()) # True
 
# 공백 검사 (isspace)
space = " "
 
print(space.isspace()) # True
 
# 특수 문자 검사 (isalnum)
string = "19419024aklsgaksmdflksar$%$#^@%"
 
print(string.isalnum()) # False
print(word.isalnum()) # True
print(number.isalnum()) # True
print((word+number).isalnum()) # True
cs

 

 

8. 공백 제거 (lstrip, rstrip, strip)

1
2
3
4
5
6
# 공백 제거 (lstrip,rstrip,strip)
= '      양쪽에 공백이 있는 문자열 입니다.      '
 
print(b.lstrip(),3# 양쪽에 공백이 있는 문자열 입니다.       3
print(b.rstrip(),3#       양쪽에 공백이 있는 문자열 입니다. 3
print(b.strip(),3)  # 양쪽에 공백이 있는 문자열 입니다. 3
cs

 

 

9. 특정 문자(열)로 분리 (split)

1
2
3
4
# 특정 문자(열)로 분리 (split)
info = 'name:홍길동 age:40 nation:한국'
 
print(info.split(' ')) # ['name:홍길동', 'age:40', 'nation:한국']
cs

 

 

10. 특정 문자(열) 대체 (replace)

1
2
3
4
# 특정 문자(열) 대체 (replace)
password = 'My password is 1234'
 
print(password.replace('1','02')) # My password is 02234
cs

 

 

 

'코딩 > Python' 카테고리의 다른 글

파일 읽고 쓰기  (0) 2020.06.15
부가적인 파이썬 이해하기  (0) 2020.06.15
집합 자료형 이해하기  (0) 2020.06.11
딕셔너리 이해하기  (0) 2020.06.11
리스트 이해하기  (0) 2020.06.11

+ Recent posts