Python공부

Python - 문자열,리스트,딕셔너리 관련 함수( next( ) , join(), items() , enumerate( ), reversed() )

SoSweetStrawberry 2022. 8. 17. 01:01
반응형

< reversed / [ ::-1 ]  요소 뒤집기 >

reversed( list ) -> list 요소 뒤집기        <>      list[::-1]

list = [1,2,3,4,5]

for i in reversed(list):
    print(i)

for i in list[::-1]:
    print(i)
5
4
3
2
1

< List ->  enumerate( )  / index , value 출력 >

list = [1,2,3,4,5]

print(enumerate(list))

for i, value in enumerate(list):
    print("{}, {}".format(i,value))
<enumerate object at 0x000001F439917AC0>
0, 1
1, 2
2, 3
3, 4
4, 5

< Dictionary -> items()  /  key, value 출력 >

dic = {
    'key1' : 'value1',
    'key2' : 'value2',
    'key3' : 'value3'
}

for key, element in dic.items():
    print('{} : {}'.format(key,element))
key1 : value1
key2 : value2
key3 : value3

< 간편 for문 사용 List 만들기 >

list = []

for i in range(0,5):
    list.append(i)
    
list = [i for i in range(0,5)]  #간편 for문
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]

< 간변 for문 사용 List 만들기 + if문 >

list = [i for i in range(0,5) if i%2 != 1]
[0, 2, 4]

< List 문자열로 " ".join( [ ] ) >

list = [1,2,3,4,5]
list_str = ['1','2','3','4','5']

" ".join(list)  #에러 type이 숫자라서
" ".join(list_str)
'1 2 3 4 5'
print("\n".join([
    "첫번쨰 열",
    "두번째 열"
]))
첫번쨰 열
두번째 열

< next( ) -> 값 하나씩 꺼내기 (iterator type만 가능> 

list = [1,2,3,4,5]
list_rev = reversed(list)  #iterator타입으로 바꾸기 위해
print(type(list_rev))  # iterator

i=0
while i < len(list):
    print(next(list_rev))
    i += 1

 

반응형