In [ ]:
# 문제 : a = ["one", "two","three","four"]로 되어 있는데
# for문을 사용해서
# b = ["one1","two2", "three3","four4"] 만들어보세요!!
In [ ]:
a = ["one", "two","three","four"]
a
Out[ ]:
['one', 'two', 'three', 'four']
In [ ]:
# 시도1) for & range : 정수인덱스 중심
# 시도2) for & a의 값 자체로 돌리는 방법
# ==> 2가지 모든 방식을 다 해보세요!!!!
In [ ]:
["one1","two2", "three3","four4"]
Out[ ]:
['one1', 'two2', 'three3', 'four4']
In [ ]:
In [ ]:
# sol1) 내가 필요한 것이 숫자 --> 1,2,3,4
for i in range(1,5,1):
print(i)
1
2
3
4
In [ ]:
# --> a의 접근을 i를 활용해서 접근을 해야함!!
# 개별 원소를 접근을 하기위 i - 1
b = []
for i in range(1,5,1):
print(i)
print(a[i-1])
b.append( a[i-1] + str(i))
b
1
one
2
two
3
three
4
four
Out[ ]:
['one1', 'two2', 'three3', 'four4']
In [ ]:
# 대상을 중심을 처리하려는 a를 중심으로 돌려!!!
#for i in range(0,len(a),1):
b = []
for i in range(len(a)):
print(a[i] + str(i+1) )
b.append( a[i] + str(i+1))
b
one1
two2
three3
four4
Out[ ]:
['one1', 'two2', 'three3', 'four4']
In [ ]:
# sol2) 직접 a의 값을 중심으로 돌릴 수 있음!!!!
# ==> 값 자체 접근은 바로 할 수 있음..
# but 붙일 숫자값은 없어요;;;
# ==> 없으면,,,만드시면 됩니다!!!!
# 1부터 하나씩 증가하는 카운팅이 되는 변수...
cnt = 1
for i in a:
print(i + str(cnt))
cnt += 1 # 갱신!!!
one1
two2
three3
four4
In [ ]:
In [ ]:
##### 참고 : 파이썬 계열에서 리스트컴프리핸션!!!!!
# ==> 리스트에 for + 값을 모으는 기능!!!!!
# ( matlab 주로 사용하는 스타일!! )
In [ ]:
b = []
for i in a:
print(i)
b.append(i)
b
one
two
three
four
Out[ ]:
['one', 'two', 'three', 'four']
In [ ]:
[i+"aaa" for i in a]
#
# [ 모을 대상 + 반복문 ]
Out[ ]:
['oneaaa', 'twoaaa', 'threeaaa', 'fouraaa']
In [ ]:
b = []
for i in range(1,5,1):
b.append( a[i-1] + str(i))
b
1
one
2
two
3
three
4
four
Out[ ]:
['one1', 'two2', 'three3', 'four4']
In [ ]:
[ a[i-1] + str(i) for i in range(1,5,1) ]
Out[ ]:
['one1', 'two2', 'three3', 'four4']
In [ ]:
b = []
for i in range(len(a)):
b.append( a[i] + str(i+1))
b
Out[ ]:
['one1', 'two2', 'three3', 'four4']
In [ ]:
[ a[i] + str(i+1) for i in range(len(a)) ]
Out[ ]:
['one1', 'two2', 'three3', 'four4']
In [ ]:
'Python' 카테고리의 다른 글
파이썬 기초 - 04_Dictionary (0) | 2024.08.21 |
---|---|
파이썬 기초 - 03_리스트필터링 (0) | 2024.08.19 |
InterpretML - 설명가능한 머신러닝 (0) | 2024.08.17 |
PyOD - 강력한 이상치 탐지 라이브러리 (0) | 2024.08.17 |
Imbalanced-learn : 머신러닝 데이터 불균형 문제 해소 (0) | 2024.08.17 |