- 인덱싱(Indexing)
1) 알파벳 리스트의 인덱싱
alphabets_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
print(alphabets_list[0])
print(alphabets_list[1])
print(alphabets_list[4])
print(alphabets_list[-1])
#결과
A
B
E
J
2) 알파벳 문자열의 인덱싱
alphabets_string = 'ABCDEFGHIJ'
print(alphabets_string[0])
print(alphabets_string[1])
print(alphabets_string[4])
print(alphabets_string[-1])
#결과
A
B
E
J
- for 반복문
위에서 본 것과 같이 두 자료형은 공통적으로 인덱싱이 가능하다. 따라서 for 반복문에도 활용할 수 있다.
1) 알파벳 리스트의 반복문
alphabets_list = ['A', 'P', 'P', 'L', 'E']
for alphabet in alphabets_list:
print(alphabet)
#결과
A
P
P
L
E
2) 알파벳 문자열의 반복문
alphabets_string = 'APPLE'
for alphabet in alphabets_string:
print(alphabet)
#결과
A
P
P
L
E
- 슬라이싱(Slicing)
슬라이싱도 가능하다.
1) 알파벳 리스트의 슬라이싱
alphabets_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
print(alphabets_list[0:5])
print(alphabets_list[4:])
print(alphabets_list[:4])
#결과
['A', 'B', 'C', 'D', 'E']
['E', 'F', 'G', 'H', 'I', 'J']
['A', 'B', 'C', 'D']
2) 알파벳 문자열의 슬라이싱
alphabets_string = 'ABCDEFGHIJ'
print(alphabets_string[0:5])
print(alphabets_string[4:])
print(alphabets_string[:4])
#결과
ABCDE
EFGHIJ
ABCD
- 덧셈 연산
두 자료형에게 모두 덧셈은 '연결'하는 연산이다.
1) 리스트의 덧셈 연산
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8]
list3 = list1 + list2
print(list3)
#결과
[1, 2, 3, 4, 5, 6, 7, 8]
2) 문자열의 덧셈 연산
string1 = '1234'
string2 = '5678'
string3 = string1 + string2
print(string3)
#결과
12345678
- len 함수
두 자료형은 모두 길이를 재는 len 함수를 쓸 수 있다.
1) 리스트의 길이 재기
print(len(['H', 'E', 'L', 'L', 'O']))
#결과
5
2) 문자열의 길이 재기
print(len("Hello, world!"))
#결과
13
- Mutable (수정 가능) vs immutable (수정 불가능)
지금까지는 공통적으로 가능한 부분에 대해서 알아보았다.
리스트와 문자열에 차이점을 알아보자.
리스트는 데이터를 바꿀 수 있지만, 문자열은 데이터를 바꿀 수 없다.
리스트와 같이 수정 가능한 자료형을 Mutable한 자료형이라고 부르고, 문자열과 같이 수정 불가능한 자료형을 immutable한 자료형이라고 부른다.
숫자, 불린, 문자열은 모두 immutable한 자료형이다.
1) 리스트 데이터 바꾸기
numbers = [1, 2, 3, 4]
numbers[0] = 5
print(numbers)
#결과
[5, 2, 3, 4]
2) 문자열 데이터 바꾸기
name = "APPLE"
name[0] = "C"
print(name)
#결과
Traceback (most recent call last):
File "untitled.py", line 3, in <module>
name[0] = "C"
TypeError: 'str' object does not support item assignment
'TIL > Python' 카테고리의 다른 글
[파이썬] random 모듈 (0) | 2021.02.22 |
---|---|
[파이썬] 모듈 (0) | 2021.02.22 |
[파이썬] Aliasing(가명) (0) | 2021.02.15 |
[파이썬] 사전 활용법(dict) (0) | 2021.02.15 |
[파이썬] 사전(dictionary) (0) | 2021.02.11 |