기본 입력은 String타입이다.

하나 입력

a = input()

a = input()
-- 1234 입력
print(a)
# '1234'

두개 입력 + 타입변환

a, b = input().split()
#123 456입력
print(a)  # '123'
print(b)  # '456'
a = int(a) # 123
b = int(b) # 456

여러개 입력(번거롭기 때문에 map메서드 사용)

a, b, c = map(int, input().split())
# 1 2 3 입력
print(a) # 1
print(b) # 2
print(c) # 3

'Python' 카테고리의 다른 글

리스트 특정 값으로 초기화  (0) 2021.12.26
파이썬 기본 라이브러리  (0) 2021.10.19
문자열(Python)  (0) 2021.09.27
파이썬 기본 자료형  (0) 2021.09.22
lst1 = [0 for i in range(100)] # 사이즈 100인 배열 생성 원소값 == 0
#위와 동일 lst1 = [0] * 100

lst2 = [-1 for i in range(100)] #사이즈 100인 배여 생성 원소값 == -1

'Python' 카테고리의 다른 글

파이썬 입출력  (0) 2022.01.14
파이썬 기본 라이브러리  (0) 2021.10.19
문자열(Python)  (0) 2021.09.27
파이썬 기본 자료형  (0) 2021.09.22

정렬

list.sort() # 즉시 바뀜

lst = [3,1,2,5,6,8,7]
lst.sort()
print(lst)

sorted(lst)

lst = [3,1,2,5,6,8,7]
new_lst = sorted(lst)
print(new_lst)

reversed()

for i in  reversed(range(5)):
	print(i + 1)
# 4 3 2 1 0

map(func, list) // 리스트의 요소를 지정된 함수로 처리해주는 함수이다.

lst = [1.2,2.4,3.5,4.1,5.5]
new_lst = list(map(int, lst))
print(new_lst)

#[1,2,3,4,5]

lamda 인자 : 표현식 // 함수를 구현할 필요없이 간단한 식으로 함수의 기능을함

print((lambda x:x**2)(2)   # 4

lst = [1,2,3,4,5]
print(list(map(lambda x:x**2,lst))) 

# [1,4,9,16,25]

lamda이용한 정렬

list = [[1,2], [3,4] , [4,5]]
sorted(list, key = lambda x : x[0]) # 첫 원소를 기준으로 오름차순정렬

sorted(list, key = lambda x : -x[1]) # 두번째 원소를 기준으로 내림차순정렬

sorted(list, key = lambda x : (x[0],-x[1]))
# 첫 원소를 기준으로 오름차순정렬한 뒤 두번째 원소를 기준으로 내림차순 정렬

enumerate사용 반복문 위치 파악

 for i, v in enumerate(t):
     print("index : {}, value: {}".format(i,v))
#index : 0, value: 1
#index : 1, value: 4
#index : 2, value: 6
#index : 3, value: 33
#index : 4, value: 39
#index : 5, value: 25

 

'Python' 카테고리의 다른 글

파이썬 입출력  (0) 2022.01.14
리스트 특정 값으로 초기화  (0) 2021.12.26
문자열(Python)  (0) 2021.09.27
파이썬 기본 자료형  (0) 2021.09.22

문자열 -> 리스트 변환(문자열 분리)

1. 형변환 이용

str = 'abcde fghij'
str = list(str)
print(str) # ['a', 'b', 'c', 'd', 'e', ' ', 'f', 'g', 'h', 'i', 'j']

2. split()함수 이용

str = 'abc de fg hij'
str = str.split()
print(str) # ['abc', 'de', 'fg', 'hij']

리스트 -> 문자열  변환(문자열 합치기)

str = 'abc de fg hij'
split_str = str.split()
print(split_str)
join_str =  "".join(split_str)
print(join_str) # abcdefghij
join_str =  "-".join(split_str)
print(join_str) # abc-de-fg-hij

문자열 슬라이싱 string[시작 : 끝 : 증감]  

string = "123456"
print(stirng[len(string)]) // 123456
print(string[0:3]) 	   // 123
print(string[::-1]) 	   // 654321
print(string[3:0:-1])	   // 432
print(string[3::-1]) 	   //4321

문자열 대체 string.replace("검색 단어", "치환 단어",갯수)

string = "orange-orange-orange"
print(string.replace("-", " ")               //orange orange orange
print(string.replace("orange", "apple", 2)   //apple-apple-orange

문자열 포맷

a = 3
b = 2
print("{0} * {1} = {2}".format(a ,b , a*b)) // 3 * 2 = 6 (직접대입)

print("name : {name} gender : {gender}".format(name="SY",gender="남"))

좌우 공백 제거

str = "           aaa          "
print(str.strip()) // "aaa"  (원본 문자열은 유지됨)

'Python' 카테고리의 다른 글

파이썬 입출력  (0) 2022.01.14
리스트 특정 값으로 초기화  (0) 2021.12.26
파이썬 기본 라이브러리  (0) 2021.10.19
파이썬 기본 자료형  (0) 2021.09.22

리스트 인덱스 추출)

list.index(value, start, end)

list = [11,10,12,13,20,31,11,10,10,11]
list.index(10) # 1
list.index(10,2,9) # 7

리스트 l = [1, 2, 3]

리스트 추가)

l.append(원소값)       // 리스트의 맨 뒤에 값 추가

l.insert(index, 원소값) // 리스트의 원하는 위치에 값 추가

del l[i]                    // 리스트의 i번째 원소 삭제

리스트 삭제)

list.remove(value): 리스트 내에 존재하는 값을 삭제시킨다.( 같은 값이 존재할 경우 앞에 있는 원소 삭제)

items = [1,2,3,4,1,1,5]
items.remove(1)
print(items) # [2, 3, 4, 1, 1, 5]

pop, del: 리스트의 인덱스 값을 이용하여 원소를 삭제시킨다.

items = [1,2,3,4,1,1,5]
print(items.pop(2)) # 3출력

del items[5]
print(items) # [1, 2, 4, 1, 1]

리스트 이어붙이기)

movie1 = ["닥터 스트레인지", "스플릿" ]
movie2 = ["럭키", "베트맨"]
movie = movie1 + movie2
print(movie) // ["닥터 스트레인지", "스플릿", "럭키", "베트맨" ]

리스트 복사)

a = [1, 2, 3]
b = a
a[1] = 4;
print(b) // [1,4,3]
b는 a를 참조하는 것이므로 a의 값이 바뀌면 b의 값도 변경된다.
깊은 복사를 하려면
b = a[:] // a의 모든 원소들을 슬라이싱하여 대입 해줘야 한다.

리스트(최대, 최소, 합)

list = [1,2,3,4,5] 
print(sum(list)) // 15
print(min(list)) // 1
print(max(list)) // 5

리스트 NULL체크

list1 = []
list2 = [1, 2, 3]

if len(list1) == 0:
    print("list1 is empty")
if len(list2) != 0:
    print("list2 is not empty")
    
if not list1:
    print("list1 is empty")

if list2:
    print("list2 is not empty")

+ 리스트는 슬라이싱이 가능하다.

튜플 t = (1, 2, 3)

튜플은 값을 변경할 수 없다.(추가, 삭제, 변경)

인덱싱, 슬라이싱을 통한 접근은 가능하다.

a = (1,2,3)

a = a * 3과 같은 대입은 가능하다

결과: (1, 2, 3, 1, 2, 3, 1, 2, 3)

딕셔너리 d = {'name' : 'SY', 'age' : 33}

키를 통해 값을 얻는다

print(d[name])

대입을 할 때에도 키를 이용한다.

a[new] = 'newValue'

값은 가능하지만 키는 중복될 수 없다. d = {1:'a', 1:'b'} X

하나의 키에 대하여 리스트를 값으로 저장할 수도 있다.

d = {"메로나" : ["3000원","20개"]}
print(d["메로나"]) // ["3000원","20개"]
print(d["메로나"][0]) // 3000원

딕셔너리 keys() 메서드) + values도 가능

iceCream = {'탱크보이' :1000, '빠삐코' :2000, '메로나': 1500}
ice = list(iceCream.keys())
print(ice) //  ['탱크보이', '빠삐코', '메로나']

집합 s = set([1,2,3]) or  s = {1,2,3}

중복을 허용하지 않는다.

순서가 없다.

 

 

 

'Python' 카테고리의 다른 글

파이썬 입출력  (0) 2022.01.14
리스트 특정 값으로 초기화  (0) 2021.12.26
파이썬 기본 라이브러리  (0) 2021.10.19
문자열(Python)  (0) 2021.09.27

+ Recent posts