본문 바로가기
Python

python (반복문 유형)

by 글로리. 2020. 5. 22.

 

1. 리스트 역순배치

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> mylist = [53719]
 
>>> size = len(mylist)      # -------->  5
 
>>> half = size // 2
 
# 리스트의 반 만큼만 반복 수행 --> 0부터 2전까지
>>> for i in range(0, half):
         # i번째 항목의 반대쪽에 위치한 원소의 인덱스를 구한다.
>>>     p = size - i - 1
         # i번째 원소와 p번째 원소의 값을 맞바꾼다.
>>>     mylist[i], mylist[p] = mylist[p], mylist[i]
 
>>> print(mylist)
[91735]
cs

 


2. 리스트 원소정렬

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> mylist = [53719]
 
>>> size = len(mylist)      # -------->  5
 
# 처음부터 뒤에서 두번째것까지만 반복
>>> for i in range(0, size-1):
         # i번째 다음부터 끝까지 반복
>>>     for j in range(i+1, size):
             # i번째가 j번째보다 값이 크다면
>>>            if mylist[i] > mylist[j]:
                # 두 원소를 바꾼다
>>>             mylist[i], mylist[j] = mylist[j], mylist[i]
 
>>> print(mylist)
[13579]
cs

 


3. 워드클라우드 금지어 지정

1
2
3
4
5
6
7
8
9
10
11
12
# 빈 리스트 생성
>>> words = []
 
>>> ignore = ['~~~','~~~','~~~', .... ]
    
>>> for n in '리스트':
        # 단어가 한글자 이상인것 중
>>>     if len(n) > 1:
            # ignore에 들어있지 않다면
>>>         if n not in ignore:
                # words 리스트에 추가
>>>             words.append(n)
cs

 

 


4. DataFrame 인덱스변경

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 바꾸고자 하는 데이터프레임의 인덱스 -> 리스트로 변환
>>> 현재인덱스 = list('데이터프레임'.index)
 
# 인덱스로 사용하고자 하는 데이터프레임의 컬럼 -> 리스트로 변환
>>> 이름 = list('데이터프레임'['컬럼'])
 
>>> indexDict = {}
 
>>> for i, v in enumerate(이름):
>>>     before = 현재인덱스[i]
>>>     indexDict[before] = v
 
>>> 성적표 = '데이터프레임'.rename(index=indexDict)
 
# 인덱스가 된 컬럼이 겹치므로 제거
>>> 성적표.drop('이름', axis=1, inplace = True)
cs

 


5. 

댓글