보리차
[파이썬] 문자열/리스트 활용 본문
리스트 활용
1. list.append(d) : 자료 d를 리스트 마지막 원소 뒤에 추가, 오직 한 개의 자료만 넣을 수 있다.
a = []
b = ['a', 'b'. 'c']
a.append(10)
b.append('d')
print(a, b) # [10] ['a'. 'b'. 'c'. 'd']
2. list.insert(i, d) : 인덱스 i에 자료 d를 추가, 오직 한 개의 자료만 넣을 수 있다.
c = [1, 2, 4, 5]
c.insert(2, 3) #인덱스2에 원소3을 추가
print(c) # [1, 2, 3, 4, 5]
3. list.remove(d) : 처음 나오는 자료 d를 제거 (중복시 인덱스가 작은 원소 제거)
d = [3, 1, 2, 3]
d.remove(3)
print(d) # [1, 2, 3]
4. list.sort() : 리스트를 정렬. 숫자형은 오름차순, 문자열은 사전순 (같은 자료형일 때만 사용 가능!)
e = [6, 2, 4, 1]
f = ['carrot', 'apple', 'banana']
e.sort()
f.sort()
print(e, f) # [1, 2, 4, 6] ['apple', 'banana', 'carrot']
+) 내림차순 정렬은 다음과 같이 하면 된다고 한다.
e.sort(reverse=True) #[6, 4, 2, 1]
+) sorted(e) : 리스트를 오름차순으로 정렬. 기존의 리스트를 수정하지 않음
5. list.pop(i) : 인덱스 i의 원소를 제거 후 그 원소를 반환 (괄호를 비울 시 마지막 원소)
my_list = [1, 2, 3, 4, 5]
print(my_list.pop(0)) # 1
print(my_list.pop()) #5
+) del my_list[index] 도 가능
6. seq.count(d) : 시퀀스 내부의 자료 d의 개수를 반환
my_seq = [2, 2, 2, 4, 4]
print(my_seq.count(2)) # 3
7. str.split(c) : c를 기준으로 문자열을 쪼개서 리스트를 반환 (괄호를 비울 시 공백)
my_str = "1 2 3 4 5"
print(my_str.split( )) #['1', '2', '3', '4', '5'] -> str을 공백을 기준으로 쪼갬
element = "Na, Mg, Al, Si"
print(element.split(',')) #['Na', 'Mg', 'Al', 'Si'] -> element르르 콤마를 기준으로 쪼갬(콤마는 사라짐)
+) 괄호안을 공백으로 두면 화이트스페이스를 기반으로 문자열을 나눠준다.
8. str.join(list) : str을 기준으로 리스트를 합쳐서 문자열을 반환 (괄호를 비울 시 공백)
my_list = ['a', 'p', 'p', 'l', 'e']
print(' '.join(my_list)) #apple
friend = ['Pat', 'Mat']
print('&'.join(friend)) #Pat&Mat
'파이썬' 카테고리의 다른 글
[파이썬] 반복문 (0) | 2021.05.08 |
---|---|
[파이썬] 시퀀스 자료형 (0) | 2021.05.07 |
[파이썬] 조건문 (0) | 2021.05.06 |
[파이썬] 입력, 형변환, 논리 자료형과 비교 연산자 (0) | 2021.05.06 |
[파이썬] 자료의 연산 (0) | 2021.05.05 |