- 파이썬에서 String 은 마치 배열처럼 반복 가능하다.
String -> Array -> for 문 같이 중간에 변환 과정을 거치지 않고
바로 String -> for 문을 할 수 있다는 거다.
즉, String = "abc" 를 ["a", "b", "c"] 처럼 쓸 수 있다는 거다.
허. 참내.. 익숙해지지 않네..
- 그리고 파이썬에서는 for 문이나 if 문을 한 줄로 쓸 수 있다. (list comprehension)
for i in range(len(str1)):
answer += str1[i] + str2[i]
answer = ''.join([str1[i] + str2[i] for i in range(len(str1))])
익숙해지지가 않네~~
- 그리고 zip() 함수를 쓰면 forEach 문을 여러 변수에 동시에 적용할 수 있게 된다!!!!!!
중복 forEach 미친건지? 파이썬 정말 미친 언어다;;
for s1,s2 in zip(str1,str2):
answer += s1 + s2
return ''.join(i + j for i , j in zip(str1,str2))
- 파이썬에서는 숫자로 이루어진 문자열의 크기 비교를 할 수 있다고 합니다 ^^ 하 ^^ 참네 ^^ 하 ^^
int(max(f"{a}{b}", f"{b}{a}"))
- 그리고 max() 함수는 괄호 안의 변수들을 비교하고 같으면 맨 앞의 변수를 반환한다고 하네요.
뭐, 값이 같으면 뭘 반환하든 상관 없겠죠..
'''
11) 문자열 섞기
12) 문자 리스트를 문자열로 변환하기
13) 문자열 곱하기
14) 더 크게 합치기
15) 두 수의 연산값 비교하기
'''
# 11
def mix_str(str1, str2):
answer = ''
list_1, list_2 = [*str1], [*str2]
for i in range(len(list_1)):
answer += list_1[i] + list_2[i]
return answer
'''
# strings in Python are iterable, and you don't need to convert them to lists.
for i in range(len(str1)):
answer += str1[i] + str2[i]
# list comprehension
answer = ''.join([str1[i] + str2[i] for i in range(len(str1))])
for s1,s2 in zip(str1,str2):
answer += s1 + s2
return ''.join(i + j for i , j in zip(str1,str2))
'''
print(mix_str("aaaaa", "bbbbb"))
# 12
def list_to_str(arr1):
return ''.join(arr1)
print(list_to_str(["a","b","c"]))
# 13
def multiply_str(my_string, k):
return ''.join(my_string) * k
'''
# Just multiply the string directly
return my_string*k
'''
print(multiply_str("string", 3))
# 14
def add_bigger(a, b):
ab = int(str(a) + str(b))
ba = int(str(b) + str(a))
return ba if ab < ba else ab
'''
# strings can be compared in Python based on their Unicode values.
return int(max(f"{a}{b}", f"{b}{a}"))
'''
print(add_bigger(9, 91))
# 15
def compare_two(a, b):
return max(int(f"{a}{b}"), 2 * a * b)
print(compare_two(2, 91))
https://shoark7.github.io/programming/python/about-list-comprehension-python
https://wjunsea.tistory.com/106