Progremming Study/python

Python 제어문 _ 반복문 _ 리스트 함수들

dana's 2022. 5. 19. 22:27
728x90

list 함수들

 

li = [1,2,3]
1. 자료 추가
리스트. append(x)     - x라는 자료가 맨뒤에 추가
li.append(10)
print(li)

2. 자료 추가(원하는 위치)
리스트. insert(idx, x)     - x를 idx인덱스에 추가
li.insert(1, 'hello')
print(li)

3. 자료 삭제 및 반환
리스트. pop(idx)     - idx 인덱스의 자료를 제거 (default 맨 뒤)
x = li.pop(2)
print(x, '가 삭제된 리스트', li)

4. 자료 개수 세기
리스트. count(x)     - 리스트 안의 x의 개수를 반환
li1 = [1,1,1,1,1,1,11,11,11,1,1,11,11,]
print(li1.count(1))

5. 특정 자료의 인덱스 구하기
리스트. index(x)     - x의 인덱스를 반환
print(li.index('hello'))

6. 리스트 정렬
리스트. sort()     - 리스트 내의 자료형이 동일한 경우
l1 = [ 2,2,3,45,6,7,9,7,4,5,2,9,5,7,56,32]
li.sort()
print(l1)

7. 리스트 뒤집기
리스트. reverse()     - 리스트를 거꾸로 뒤집어줌
l1.reverse()
print(l1)

8. 리스트 비우기
리스트. cear()
l1.cear()
print(l1)

 

 

리스트와 잘 쓰이는 함수

 

sum (li)                       :     리스트 자료들의 합

len (li)                        :     리스트 자료들의 개수

print (sum(li) / len(li))     :     리스트에서 평균을 구하는 공식

 

ex)

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

print(sum(li))                 15

print(len(li))                   5

print(sum(li)/len(li))         3.0

 

len(문자열)                  :      문자의 길이

 

ex)

st = ' '                             # 복합 연산자 때문에 미리 값을 세팅해줌 (문자열이므로 문자열로 세팅)

n = int ( input ( ) )

for i in range(1, n+1):          # range 안에는 문자열이 들어올 수 없음 (정수만 가능)

    st += str( i )                  # i를 문자열로 형변환 후 st와 합해줌 (문자열 + 문자열)

print (st, len(st))                 # 입력한 값, 입력한 문자의 길이

-> n = 10,  10, 2

-> n = 202005,   202005, 6

728x90