Python공부

Python - 목록, for문(remove,extend..)

SoSweetStrawberry 2022. 8. 16. 00:11
반응형

1. for문으로 목록 값 꺼내기  

2. 목록 값 꺼내기 

3. 목록 수정하기

-------------------------------------------< for문으로 목록 값 꺼내기  >-------------------------------------------

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

for p in list:
    print(p)
0
1
2
3
4
5

-------------------------------------------< 목록 값 꺼내기  >-------------------------------------------

1. 마지막 값 꺼내기

nums = [2,5,4,3,6,8]

print(nums[len(nums)-1])
print(nums[-1])
8
8

2. 목록 값 거꾸로 꺼내기

nums = [2,5,4,3,6,8]

i = -1
for n in range(len(nums)):
    print(nums[i],end="")
    i -= 1
863452

3. for문으로 값 꺼내서 바로 목록으로 만들기

import random

nums = [random.randint(0,100) for _ in range(10)]
print(nums)

nums2 = [nums[-i] for i in range(1,11)]
print(nums2)
[17, 95, 7, 61, 20, 26, 45, 22, 83, 71]
[71, 83, 22, 45, 26, 20, 61, 7, 95, 17]

4. 목록 값 바꾸기

-바꾸는 값이 [0:2] 범위일떄 바꿀 값도 [ ] 타입으로 줘야함

nums = [i for i in range(10)]
print(nums)

print(nums[2:5])     #2~4까지
nums[2:5]=[0] #2~4구간에 0을 넣는다 (리스트로 값을 줘야함)
print(nums)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4]
[0, 1, 0, 5, 6, 7, 8, 9]

5. 목록 값 특정 패턴으로 꺼내기

nums = [i for i in range(10)]

nums[0:10:2] #2씩 뛰어서 #start : stop : step
[0, 2, 4, 6, 8]

6. 목록끼리 합치기 가능

[2,3]+[4,5]
[2, 3, 4, 5]

7. 목록 원소를 문자열로 변환하기

num = ['3','4','5','6','7']
print(num)
' '.join(num) #문자 사이사이에 ' '을 붙여라
['3', '4', '5', '6', '7']
 
'3 4 5 6 7'

-------------------------------------------< 목록 수정하기  >-------------------------------------------

<삭제>

.pop(9)        #index 9 값을 삭제 후 return (index 미지정시 마지막 요소 삭제)

.remove(10)    #가장 먼저있는 값 10을 삭제 (모두 삭제 시 for문 이용)

del list[0]          0번째요소 삭제

.clear()       #모든 값 삭제

 

<추가>

.append('a')     #값을 하나 마지막에 추가    <>      .extend ( [ 3,3,3,3 ] )       #여러 값을 추가

 

<변경>

.insert(2,99)    #index 2를 99로 변경

 

<etc>

.count(3)     # 값 3이 몇개 들어있는지 count

.index(3)     # 값 3이 몇번째 index에 있는지

 

 

 

 

 

반응형

'Python공부' 카테고리의 다른 글

Python - Dictionary(딕셔너리)_ get,[ ]의 차이  (0) 2022.08.16
Python - Boolean & if  (0) 2022.08.16
Python - 함수(def),딕셔너리 만들기 함수, class  (0) 2022.08.15
Python - for문  (0) 2022.08.15
Python - 기본  (0) 2022.08.15