[python] 리스트(선언,요소,정렬,변환)

Yu River·2022년 6월 15일
0

리스트 선언

1) Range로 리스트 선언

numList = list(range(0,10))

>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2) 지정된 길이의 요소가 모두 0인 리스트 선언

numList = [0 for i in range(5)]

>>
[0, 0, 0, 0, 0]

2) 격자(2차원 배열) 테두리 0으로 채우기

matrix = [[3,3,7,2,3], [5,7,1,6,1], [7,2,5,3,4], [4,9,6,4,1], [8,7,3,5,2]]
size   = len(matrix)

matrix.append([0]*size) # 마지막줄 가로
matrix.insert(0,[0]*size) # 첫번째줄 가로
# 양 끝에 0 추가
for i in range(size+2):
	matrix[i].insert(0,0)
	matrix[i].append(0)

3) 2차원 배열 선언(초기화)

array = [[0]*5 for i in range(5)]
print(array)
>>
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

리스트 요소

1) 리스트 요소 접근하기

list_a = [38, 21, 53, 62, 19]

a1 = a[0]    # 리스트의 첫 번째(인덱스 0) 요소 출력
a2 = a[2]    # 리스트의 세 번째(인덱스 2) 요소 출력
a4 = a[4]    # 리스트의 다섯 번째(인덱스 4) 요소 출력

2) 리스트 요소 추가하기

1. append : 원소 마지막에 추가

a = [1, 2, 3, 4, 5]
a.append(6)

print(a)

>> 출력
[1, 2, 3, 4, 5, 6]

3) 리스트 요소 삭제하기

a = [1, 2, 3, 4, 5, 6, 7]
a.remove(3)
print(a)

>> 출력
[1, 2, 4, 5, 6, 7]

리스트 정렬

1) 리스트 정렬하기 : Sort 메소드

  • 리스트.sort()는 본체의 리스트를 정렬해서 변환한다.
a = [3, 2, 8, 4, 1, 10, 99, 5]
b = [3, 2, 8, 4, 1, 10, 99, 5]
c = [3, 2, 8, 4, 1, 10, 99, 5]

# 기본값 (오름차순)
a.sort()
print("a.sort()")
print(a)

# 오름차순
b.sort(reverse=False)
print("\nb.sort(reverse=False)")
print(b)

# 내림차순
c.sort(reverse=True)
print("\nc.sort(reverse=True)")
print(c)

>> 출력
a.sort()
[1, 2, 3, 4, 5, 8, 10, 99]
b.sort(reverse=False)
[1, 2, 3, 4, 5, 8, 10, 99]
c.sort(reverse=True)
[99, 10, 8, 5, 4, 3, 2, 1]

2) 리스트 정렬하기 : Sorted 메소드

  • sorted(리스트) 는 본체 리스트는 그대로두고, 정렬한 새로운 리스트를 반환한다.

1. sorted 리스트 정렬

a = [3, 2, 8, 4, 1, 10, 99, 5]
b = sorted(a)
c = sorted(a, reverse=True)

print(f'origin                  : {a}')
print(f'sorted(a)               : {b}')
print(f'sorted(a, reverse=True) : {c}')

>> 출력
origin                  : [3, 2, 8, 4, 1, 10, 99, 5]
sorted(a)               : [1, 2, 3, 4, 5, 8, 10, 99]
sorted(a, reverse=True) : [99, 10, 8, 5, 4, 3, 2, 1]

https://blockdmask.tistory.com/466#recentComments

리스트 변환

1) 리스트를 문자열로 변환하기

a = ['yoo', 'River', 'velog', '!']
result1 = ' '.join(a)
result2 = ''.join(a)
print(result1)
print(result2)

>> 출력
yoo River velog !
yooRivervelog !

2) 리스트를 거꾸로 변환하기

a = ['a', 'b', 'c', '!']
print(reversed(a))

>> 출력
['!', 'c', 'b', 'a']
profile
도광양회(韜光養晦) ‘빛을 감추고 어둠속에서 힘을 기른다’

0개의 댓글