'enumerate'에 해당되는 글 2건

###단축키

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

,

###수칙연산

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

,