31. 파이썬 - list and string
2024. 7. 10. 23:26ㆍ3층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념
1. 서론
리스트와 문자열은 상당히 비슷하다.
리스트는 자료형의 나열이고, 문자열은 문자를 나열한 거라고 볼 수 있다.
2. 본론
alphabet_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
print(alphabet_list[0])
print(alphabet_list[1])
print(alphabet_list[4])
print(alphabet_list[-1])
위와 같이 리스트를 인덱싱할 수 있었다. 이러한 과정을 문자열에서도 동일하게 할 수 있다.
alphabet_string = 'ABCDEFGHIJ'
print(alphabet_string[0])
print(alphabet_string[1])
print(alphabet_string[4])
print(alphabet_string[-1])
2-1. 슬라이싱
alphabet_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
print(alphabet_list[0:5])
print(alphabet_list[4:])
print(alphabet_list[:4])
alphabet_string = 'ABCDEFGHIJ'
print(alphabet_string[0:5])
print(alphabet_string[4:])
print(alphabet_string[:4])
위와 같이 리스트 슬라이싱과 문자열 슬라이싱을 해보았따.
문자열의 경우 슬라이싱을 하면 새로운 리스트가 만들어지는 것이 아니라
새로운 문자열이 만들어지는 것을 알 수 있었다.
2-2. 합치기
str_1 = "Hello"
str_2 = "World"
str_3 = str_1 + str_2
print(str_3)
위와 같이 문자열을 합치듯 리스트를 합치는 것도 가능하다.
list_1 = [1, 2, 3, 4]
list_2 = [5, 6, 7, 8]
list_3 = list_1 + list_2
print(list_3)
2-3. len함수를 사용할 수 있나??
len함수도 사용가능하다.
my_list = [2, 3, 5, 7, 11]
print(len(my_list))
my_string = "Hello world!"
print(len(my_string))
2-4. 차이점은?
여기까지가 리스트와 문자열의 공통점이였다면 차이점은 뭐가 있을까?
numbers = [1, 2, 3, 4]
numbers[0] = 5 # 여기서 리스트의 0번째 인덱스를 5로 바꾸었다.
print(numbers)
위와 같이 리스트를 저장하고, 0번 인덱스 요소를 5로 바꾼 뒤 출력해 보았다.
그러면 문자열도 한번 해보자.
name = "python"
name[0] = 'w'
print(name)
문자열은 리스트와 달리 수정이 불가능하다.
name = "python" + "it"
print(name)
이렇게 문자열 끼리 합치는 것은 가능한데
이건 수정을 한 것이 아니라 해당 문자열을 이용하여 새로운 문자열을 만든 것.
3. 결론
'3층 1구역 - 개발의 장 > Python 프로그래밍 핵심 개념' 카테고리의 다른 글
33. 파이썬 - standard library (0) | 2024.07.11 |
---|---|
32. 파이썬 - module (0) | 2024.07.10 |
30. 파이썬 - aliasing (0) | 2024.07.10 |
29. 파이썬 - dictionary 응용 (0) | 2024.07.10 |
28. 파이썬 - dictionary (0) | 2024.07.10 |