'+++++SW 일일 공부+++++'에 해당되는 글 40건

###set

data_set = {..., ..., ..., ...} 넣고 싶은 값  중복을 재거하여 담는다
type(data_set) <class 'set'> 데이터 타입을 출력한다
set1 & set2 intersection 과 같음 같은 값을 출력한다
set1 | set2 union 과 같음 모든 값을 하나씩 출력한다
set1 - set2 difference와 같음 중복된 값을 빼고 출력한다
data_set.add(값)   값을 추가함 중복시 추가안함
data_set.update({값,값,값})   여러개의 값을 추가함
data_set.remove(값) 제거할 값 값을 찾아 제거함
data_set.pop(위치) 제거할 위치 위치를 찾아 제거함
data_set.clear()   다제거함
값 in data_set 값이 있으면 값이 있으면 True
값 not in data_set 값이 없으면 값이 없으면 True
data_set.issuperset(셋) 셋 객체  셋 을 전부 포함하고 있는지 True
data_set.issubset(셋) 셋 객체 셋에 전부 포합되어 있는지 True
enumerate(data_set)   위치와 값을 2개 반환함
     
     

### set

data_set = {10, 20, "파이썬", "파이썬"}

print("{0} {1}".format(type(data_set), data_set))

data_set = set(range(10,21,2))
print("{0} {1}".format(type(data_set), data_set))

data_str = "Better Tommorrow"
data_set = set(data_str)
print("{0} {1}".format(type(data_set), data_set))

### 집합 

data_set1 = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 7, 11}
data_set2 = {2, 3, 5, 9, 11, 12, 15]

print("{0} & {1} = {2}".format(data_set1, data_set2, data_set1 & data_set2))
print("{0} | {1} = {2}".format(data_set1, data_set2, data_set1 | data_set2))
print("{0} - {1} = {2}".format(data_set1, data_set2, data_set1 - data_set2))

print("{0}.intersection({1}) = {2}".format(data_set1, data_set2, data_set1.intersection(data_set2)))
print("{0}.union({1}) = {2}".format(data_set1, data_set2, data_set1.union(data_set2)))
print("{0}.difference({1}) = {2}".format(data_set1, data_set2, data_set1.difference(data_set2)))

### set 활용하기

data_set1 = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 7, 11}0

data_set2 = {x for x in data_set1}
print("data_set2: {0} {1}".format(type(data_set2), data_set2))

data_set3 = {x for x in data_set1 if item %  2 == 1}
print("data_set3: {0} {1}".format(type(data_set3), data_set3))

data_set4 = {x for x in data_set1 if item % 2 == 0 }
print("data_set4: {0} {1}".format(type(data_set4), data_set4))

data_set5 = {x * y for x in data_set1 if x % 2 == 1
					for y in data_set1 if y %2 == 0}
print("data_set5: {0} {1}".format(type(data_set5), data_set5))

 

블로그 이미지

Or71nH

,
def inputspilt():
    inputdata = list(input().split(', '))
    return inputdata

print(sorted(inputspilt()))

위처럼 하면 알아서 정렬이 된다 

 

def inputspilt():
    inputdata = list(input().split(', '))
    return inputdata

def prettyprint(list):
    prettystr = ""
    for i in list:
        prettystr += "%s, "%i
    print(prettystr[:-2])
    return


result = sorted(inputspilt())
prettyprint(result)

그리고 출력을 이쁘게 하려면 이렇게 수정

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

Python Dict()  (0) 2020.02.02
파이썬 set(), 집합  (0) 2020.02.02
파이썬 한글 범위 주소 숫자로 알아내기  (0) 2020.01.31
Python 튜플  (0) 2020.01.28
리스트 조작법  (0) 2020.01.24
블로그 이미지

Or71nH

,
dicBase = [[id('가'), id('깋')], [id('나'),id('닣')],[id('다'),id('딯')],[id('라'),id('맇')],[id('마'),id('밓')],[id('바'),id('빟')],[id('사'),id('싷')],[id('아'),id('잏')],[id('자'),id('짛')],[id('차'),id('칳')],[id('카'),id('킿')],[id('타'),id('팋')],[id('파'),id('핗')],[id('하'),id('힣')]]
print(dicBase)

뽑아쓰는 방법

print(dicBase[0][0])
print(dicBase[0][1])

a = id(input())
if dicBase[0][0]>=a>=dicBase[0][1]:
	print("ㄱ임")

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

파이썬 set(), 집합  (0) 2020.02.02
파이썬 받은 값 문자열 정렬 영어사전만들기  (0) 2020.02.02
Python 튜플  (0) 2020.01.28
리스트 조작법  (0) 2020.01.24
Python 표준 모듈과 활용  (0) 2020.01.14
블로그 이미지

Or71nH

,

###단축키

data_typle = (..., ..., ...)   리스트와 다르게 변화할 수 없는 변수 만듬
tuple(...)   입력된 내용을 튜플로 변환함
tuple[-숫자] 숫자는 1부터 뒤에서부터 시작한다
tuple[숫자1:숫자2+1] 숫자1 시작 숫자2 끝 시작 값 부터 끝값까지 나열한다
tuple.index(값) 값 찾을값 값에 맞는 위치를 돌려준다
hex(id(data_tuple)) 주소찾을 tuple 튜플의 주소를 16진수로 반환한다
tuple1, tuple2 = (10, 20, 30), (40, 50)   튜플 다중 생성
값 in data_tuple 찾을값 있으면 ture 없으면 false
값 not in data_tuple   있으면 false 없으면 ture 
data_tuple.count(값) 갯수를 알려줌 같은값의 갯수를 알려줌
tuple(range(시작,끝+1,범위)   배열 반복함수로 만들기
tuple_G = item for item in data_tuple 안애 속성을 모조리 가져옴 안에 있는 속성을 모두 출력함
상위 tuple(tuple_G)   온전한 튜플로 돌아옴

### tuple()

data_tuple = (10,21.5, "파이썬:, True)

print("{0} {1}".format(type(data_tuple), data_tuple))

data_tuple = tuple(range(10, 21, 2))
print("{0} {1}".format(type(data_tuple), data_tuple))

data_str = "안녕하세요"
data_tuple = tuple(data_str)
print("{0} {1}".format(type(data_tuple), data_tuple))

### tuple()

data_tuple = [10, 20, 30, 40, 50]

print("data_tuple: {0}".format(data_tuple))


print("data_tuple[0]: {0}".format(data_tuple[0]))
print("data_tuple[1]: {0}".format(data_tuple[1]))
print("data_tuple[2]: {0}".format(data_tuple[2]))
print("data_tuple[3]: {0}".format(data_tuple[3]))
print("data_tuple[4]: {0}".format(data_tuple[4]))

### 학점 구조 만들기

# -*- coding: utf-8 -*-

# 학점.py

scores = []

count = int(input("총 학생 수를 입력하세요: "))

for i in range(1, count + 1):
	score = []
    kor = int(input("학생{0}의 국어 점수를 입력하세요: ".format(i)))
    socre.append(kor)
    mat = int(input("학생{0}의 수학 점수를 입력하세요: ".format(i)))
    score.append(mat)
    eng = int(input("학생{0}의 영어 점수를 입력하세요: ".format(i)))
    score.append(eng)
    scores.append(score)
    
for i, score inenumerate(socres):
	total = 0 
    for s in score:
    	total += s
    print("학생{0} => 총점: {1}, 평균: {2:0.2F}".format(i, total, total / len(score)))
블로그 이미지

Or71nH

,

###단축키

list = [..., ..., ..., ...] ... 아무거나 넣으면됨 리스트의 구성도
list(data_str) data_str  스트링형 문자열 스트링형을 개별로 저장함
type(data_list)   클레스의 타입을 알려준다
list[ 숫자] 숫자는 위치를 불러온다 첫자리부터 불러옴
list[-숫자(인덱스 위치)] 마즈막으로부터 반대로 불러온다 마즈막부터 불러옴
list[시작 숫자:끝숫자 +1] 시작할 위치   끝날위치 시작 위치부터 끝숫자의 -1 까지 불러오니 +1 해야 내가 써놓은 값까지 출력
list.index(인덱스값) 인덱스값 이랑 같은거 찾을때 인덱스값과 같은 위치를 출력해준다
hex(id(리스트)) 주소 찾을 리스트 리스트의 주소를 16 징수로 반환
리스트 + 리스트 리스트를 붙혀서 합친다 리스트의 뒤에 이어서 붙힌다
리스트 * 숫자 리스트를 붙혀서 합치나 리스트의 뒤에 곱많큼 이어붙힌다
리스트.append(값) 값 리스트에 추가하고 싶은거 리스트에 값을 추가하여 넣는다
리스트.insert(위치,값)   위치에 값을 넣어 준다 다른건 한칸씩 밀린다
리스트.extend(리스트)   위치에 리스트를 넣어줄때 벼열안에 배열이아닌 값만 넣어준다
리스트 [시작위치 :끝위치 +1] =[바꿀값] 바꿀값은 크기를 바꾸니 주의해야한다 어느부분의 값을 바꾸어 준다
del 리스트[위치]   리스트의 값을 삭제한다
리스트.pop(위치)   리스트의 특정 위치를 제거한다
리스트.remove(값)   리스트의 특정값을 찾아 없엔다
리스트.clear()   리스트의 모든값을 지운다
값 in 리스트   리스트안에 값을 확인하여 있으면 True를 반환한다
값 not in 리스트   리스트안에 값을 확인하여 있으면 False를 반환한다
리스트.count(값) 찾을 값 같은 값을 세어준다
list(range(시작값, 끝값+1, 간격)) range === for문이랑 같음 리스트를 for문으로 만들어줌
for 변수명 in 리스트 :   변수명에 리스트 값을 넣어 끝날떄까지 돌린다
for idx, item in enumerate(리스트)

변수명1 = 리스트의 위치 

변수명2 = 리스트의 값

위치를 첫번째로 두번쟤로 값을 반환하여 끝날때까지 돌린다
리스트2 = [item for item in 리스트1]

 

리스트 1의 값을 2에 넣는다

### data_list.append(숫자)

 

data_list = [10, 20, 30, 40]

print("data_list: {0}".format(data_list))

data_list.append(50)  #성공시 반환값 None
data_list.append(60)
print("data_list: {0}".format(data_list))

 

 

### data_list.insert(위치,값)

data_list = [10, 20, 30, 40]

print("data_list: {0}".format(data_list))

data_list.append(50)  #성공시 반환값 None
data_list.append(60)
print("data_list: {0}".format(data_list))
data_list.insert(2,20)
print("data_list: {0}".format9data_list))

### data_list.extend(리스트)

data_list = [10, 20, 30, 40]

print("data_list: {0}".format(data_list))

data_list.append(50)  #성공시 반환값 None
data_list.append(60)
print("data_list: {0}".format(data_list))
data_list.insert(2,20)
print("data_list: {0}".format9data_list))

data_list.extend[70, 80]) # 되면 반환값 None
data_list.append([90, 100])
print("data_list: {0}".format(data_list))

///data_list: [10, 20, 20, 30, 40, 50, 60, 70, 80, [90, 100]]
///extend 는 리스트 ㅊ구사지 배열안에 배열이 아닌 값만 넣는다

### 리스트[시작: 끝 +1] =  리스트

data_list = [10, 20, 30, 40]

data_list[2] = 29
print("data_list: {0}".format(data_list))

data_list[1:3]= [12,15]
print("data_list: {0}".format(data_list))

data_list[1:3] = [12, 15, 20]
print("data_list: {0]".format(data_list)) 

### pop , remove, clear

data_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

data_list.pop(5)
print("data_list: {0}".format(data_list))

data_list.remove(100)
print("data_list: {0}".format(data_list))

data_list.clear()
print("data_list: {0}".format(data_list))

### 값 in data_list

data_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

print("50 in data_list => {0}".format(50 in data_list))   // True 반환

print("50 in data_list => {0}".format(50 in data_list))  // False 반환

### data_list.count(값)

data_list = [10, 20, 30, 50, 50, 50, 70, 80, 90, 100]

print("data_list.count(50) => {0}".format(data_list.count(50)))  //3반환

print("data_list.count(55) => {0}".format(data_list.count(55)))  // 0반환

### list(range(시작, 끝값 +1, 간격)

data_list = [10, 20, 30, 50, 50, 50, 70, 80, 90, 100]

print("data_list.count(50) => {0}".format(data_list.count(50)))  //3반환

print("data_list.count(55) => {0}".format(data_list.count(55)))  // 0반환

 

### for 리스트

 

data_list = list(range(0, 11, 2))

for item in ata_list:
print("{0}".format(item), end=" ")

print()

for idx, item in enumerate(data_list):
	print("data_list[{0}] => {1}".format(idx, item))

 

### 리스트 일정조건만 넣기

data_list = list(range(0, 11, 2))

data_list3 = []
for item in data_list:
	if item %2 == 1:
    	data_list3.append(item)
print("data_list3: {0} {1}".format(type(data_list3), data_list3

data_list5 = [item for item in data_list if item % 2 == 1]
print("data_list5: {0} {1}".format(type(data_list5), data_list5))

data_list6 = [item for item in data_list if item % 2 == 0]
print("data_list5: {0} {1}".format(type(data_list6), data_list6))

data_list7 = []
for x in data_list1:
	if x % 2 == 1:
    	for y in data_list1:
        	if y % 2 == 0:
            	data_list7.append(x * y)
                
print("data_list7: {0} {1}".format(type(data_list7), data_list7))

data_list8 = [x * y for x in data_list if x % 2 == 1 
		for y in data_list if y % 2 == 0]


print("data_list8: {0} {1}".format(type(data_list8), data_list8))

data_str = "Hello, Python!"
data_list9 = [item.lower() for item in data_str]
print("data_list9: {0} {1}".format(type(data_list9), data_list9))

// data_list8: <class 'list'> [2, 4, 6, 12, 10, 20]
// data_list9: <class 'list

 

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

파이썬 한글 범위 주소 숫자로 알아내기  (0) 2020.01.31
Python 튜플  (0) 2020.01.28
Python 표준 모듈과 활용  (0) 2020.01.14
Python 구문오류와 예외  (0) 2020.01.11
가변함수에 대하여  (0) 2020.01.11
블로그 이미지

Or71nH

,