과제 내용 : Chatper 8 Quiz 8 풀고 인증 글 남기기
모두를 위한 파이썬(PY4E) 8장 (리스트)의 주요 내용은 다음과 같습니다.
1. 리스트 개념:
- 컬렉션으로, 여러 값을 한 변수에 저장.
- 리스트 상수는 대괄호로 둘러싸여 있으며, 원소는 쉼표로 구분 : [1, 2, 3, 4]
- 파이썬의 어떤 객체도 원소로 넣을 수 있다. (빈 리스트도 가능)
2. 리스트와 루프:
- 리스트는 for 루프와 함께 사용되어 리스트의 각 원소에 접근.
- range 함수를 사용하여 인덱스를 생성하고 for 루프로 접근.
friends = ['Joseph', 'Glenn', 'Sally']
# Example 1
for friend in friends :
print('Happy New Year: ', friend)
# Example 2
for i in range(len(friends)) : # len(friends) = 3
friend = friends[i]
print('Happy New Year: ', friend)
# Example 3
for i, friend in enumerate(friends) : # 인덱스와 요소를 쌍으로 반환
print(i, friend)
3. 리스트 인덱스 및 변경 가능성:
- 대괄호 인덱스를 사용하여 리스트 원소 접근.
- 리스트는 변경 가능 but 문자열은 원소 변경 불가.
4. 리스트 연산 및 메서드:
- 리스트를 연결(+)하거나 잘라내기(슬라이싱) 가능.
- 다양한 리스트 메서드(예: append, remove) 제공.
- 빈 리스트를 만들고, append 메서드를 이용하여 원소 추가 가능.
# 리스트 연결하기
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
print(c)
[출력 결과]
[1, 2, 3, 4, 5, 6]
# 리스트 슬라이싱
print(c[1:3])
[출력 결과]
[2, 3]
※ 리스트 메서드 정리(by ChatGPT)
5. 리스트와 문자열:
- 문자열의 split 메서드를 사용하여 문자열을 단어 리스트로 분할.
- split 메서드 사용 시 구획 문자 지정 가능.
abc = 'With three words'
stuff = abc.split()
print(stuff)
[출력 결과]
['With', 'three', 'words'] # 공백을 기준으로 분할
# 특정 구획 문자를 기준으로 분할
line = 'first;second'third'
thing1 = line.split()
thing2 = line.split(';')
print(thing1)
print(thing2)
[출력 결과]
['first;second;third']
['first', 'second', 'third']
Quiz 결과
#9기문과생도AI