'set'에 해당되는 글 3건

###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

,

###수칙연산

abs(값) 값은 숫자 값을 절대값으로 변환한다
divmod(값,나누기 숫자)

값은 나누고 싶은 숫자 

나누기  숫자는 숫자를 몇으로 나눌건지

변수로 저장이되며 몫 과 나머지를 가진다

결과변수 = {몫.나머지}

pow(값,제곱값) 재곱승의 값 값에 제곱을 하여 반환
all(..., ..., ...,) 안의 모든값이 true or False 로 취급함 0,"", NULL, None 값이 있으면 False 반환
any(..., ..., ...,) 안의 모든값이 true or False 로 취급함 모든 항목이 0,"", NULL, None 값이 있으면 False 반환
enumerate(...) ... => list, tuple, 문자열  리스트같은 애들을 for 함수로 돌리기 편하게 해준다
filter(함수,리스트 변수) 함수중 bool 형으로 만드는것 값이 true 인 값만 리스트에 남는다
filter(lambda,리스트 변수) lambda n: n % 2 == 0 if 같은느낌이다 true 인 값만 리스트에 남는다
list(...)   리스트로 변환해 반환 하는 함수
tuple(...)   튜플로 변환해 반환하는 함수
set(...)   셋으로 변환해 반환하는 함수(
enumerate(dict(...))   딕셔너리로 변환해 반환하는 함수
map(수식, 리스트 변수) 수식은 변환할 공식 수식에 맞게 값들을 대입해 결과값으로 리스트 변수를 만든다
lambda x: x.upper() 소문자 대문자로 바꿈
max(...)   최대값을 반환한다
min(...)   최소값을 반환한다
range(시작 ,까지 ,얼마씩 )   시작부터 끝이 될때까지 지정 수만큼 증가/감소 시킨다
sorted(리스트 변수)   순서를 낮은 값부터 정렬함
reversed(리스트 변수)   순서를 반대로 바꿈
zip(묶을 변수, 묶을 변수, ....)   순서대로 같이 묶음

### divmod

val1, val2 = 9, 5
result_tuple = divmod(val1, val2)

print("divmod({0}, {1}) => 몫 : {2}, 나머지: {3}". format(val1, val2, *result_tuple))

// divmod(9,5) => 목 : 1, 나머지: 4

 

### any

val = [False, "", None]
print("any({0}) => {1}".format(val, any(val)))

//any([False, "", None]) => False

###enumerate

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

for idex, val  in enumerate(data_list):
	print("data_list[{0}]: {1}".format(idx, val))
    
print("-"*25)

for obj in enumerate(data_list):
	print("{0}: {1}, {2}".format(type(obj), obj[0], obj[1]))
    
print("-"*25)

for obj in enumerate(data_list):
	print("{0}: {1}, {2}".format(type(obj), *obj),
    
 // <class 'tuple'>: 0, 10
 // <class 'tuple'>: 1, 20
 // <class 'tuple'>: 2, 30
 // <class 'tuple'>: 3, 40
 // <class 'tuple'>: 4, 50
 

###filter

def iseven(num):
	return num %2 == 0 

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

ret_val = filter(iseven, numbers)
# re_val = filter(lambda n: n % 2 == 0, numbers)
print("{0}".format(type(ret_val)))
print("{0}".format(list(ret_val)))

//<class 'filter'>
//[2, 4, 6, 8, 10]

### 변환함수

data_str = "Hello"

data_list = list(data_str)
print("list('{0}') => {1} {2}".format(data_str, type(data_list), data_list))

data_tulpe = tuple(data_list)
print("tuplre({0}) => {1} {2}".format(data_list, type(data_tuple), data_tuple))

data_tuple = tuple(data_tuple)
print("set({0}) => {1} {2}".format(data_tuple, type(data_set), data_set))

data_set = dist(enumerate(data_set))
print("dict({0}) => {1} {2}".format(data_set, type(data_dict), data_dict))


//list('hello') => <class 'list'> 'H', 'e', 'l', 'l', 'o']
//tuple(['H', 'e', 'l', 'l', 'o']) => <class 'tuple'> ('H', 'e', 'l', 'l', 'o')
//set(('H', 'e', 'l', 'l', 'o')) => <class 'set'> {'e', 'l', 'o', 'H'}
//dict({'e', 'l', ''o', 'H'}) => <class 'dict'> {0: 'e', 1: 'l', 2: 'o', 3: 'H'}

###map()

data_list = list("abcdef")

result = list(map(lambda x: x.upper(), data_list))

print("list(map(lambda x: x.upper(), {0})) => {1} {2}".format(data_list, type(result), result))


//list(map(lambda x: x.upper(), ['a', 'b', 'c', 'd', 'e', 'f']))
=> <class 'list'> ['A', 'B', 'C', 'D', 'E', 'F']

###serted()

data_list = [3, 8, 12, 2, 5, 11]

asc_result = sorted(data_list)

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

print("-" * 35)

desc_result = list(reversed(asc_result))
print("{0} {1}".format(type(data_list, data_list))
print("{0} {1}".format(type(asc_result), asc_result))  //오름차순
print("{0} {1}".format(type(desc_result), desc_result)) // 내림차순

##zip()

data_list1 = [1, 2, 3]
data_list2 = [4, 5, 6]
data_list3 = ["a", "b", "c"]

print("list(zip({0}, {1}, {2})) => {3}".format(data_list1, data_list2, data_list3, list(zip(data_list1, data_list2, data_list3))))

// list(zip([1,2,3], [4,5,6], ['a', 'b', 'c'])) => [(1, 4, 'a'), (2, 5, 'b'), (3,6, 'c')]


// dict(zip(data_list3, data_list1))

 

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

실행 관련 함수  (0) 2020.01.11
Python 변환함수  (0) 2020.01.11
중복제거  (0) 2020.01.07
Python 가위바위보  (0) 2020.01.07
Python 함수 개념  (0) 2020.01.06
블로그 이미지

Or71nH

,

###Tuple & List

변수 = ("홍길동", 20,...)   n개를 순서대로 가지는 변수 만듬
변수[0]   변수의 첫번째 값을 가져옴
변수 = ["홍길동", 20,...]   n개를 순서대로 가지는 리스트(배열) 만듬
변수 = {"홍길동", 20,...}   n개를 가지는 변수 만듬
{"홍길동", 20,...} |= {"홍길동", 32,...} | 합집합의 뜻을 가짐  2개의 set 변수를 합집합 함  중복은 하나만
변수 = {1: "홍길동", 2: 20,...} 1: 이름을 정해줌 ... : 앞에 이름을 정해주어 찾기 편하게 함
object = None   값을 넣지않음

>>>if not obj :

. . .     print("obj는 None입니다.")

not None 는 참

None 는 거짓

None 는 if 문에서 False 로 값이 나온다

 

del(변수)

변수 삭제할 변수 이름 

변수를 삭제한다

 

### Tuple

 

안의 값을 하나씩은 못바꾼다

하지만 한번에 다는 바꿀수 있다

위치를 인덱스라고 하는거 같다

 

변수 [0] = 1

위는 에러가 난다 

 

변수 = (1, 20)

새로 변수를 만들기 때문에 가능하다

 

 

### List

 

안의 값을 하나씩 바꿀수 있다

 

 

변수 [0] = 1

에러가 나질 않는다

https://tariat.tistory.com/610

 

파이썬 리스트(list) 사용방법 총정리! - 조회・추가・삽입・삭제・찾기・정렬・중복제거 등

프로그램은 여러가지 연산을 하면서 동작한다. 이러한 연산의 결과를 저장하기 위해 변수를 지정하고, 변수에 중간과정이나 결과를 저장하게 된다. 이러한 변수의 유형을 자료형이라고 한다. 파이썬에는 데이터 분..

tariat.tistory.com

 

### set

순서가 없으며 

중복된 값이 삭제가 된다

집합같다고 생각하면 된다

### Dictionary

변수 = {1: "홍길동", 2: 20,...}

 

추가

변수[4] = {"내용"}

변수["가"] = {"내용"}

 

### None 

 

null 객체 생성

 

object 

선언불가

 

object = None

 

True

 

https://wikidocs.net/22205

 

위키독스

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

wikidocs.net

 

블로그 이미지

Or71nH

,