"파이썬 리스트 스터디"의 두 판 사이의 차이

(새 문서: • append: 배열 끝에 값을 추가 names = ['john', 'jane', 'chris'] names.append('alex') print (names) # ['john', 'jane', 'chris', 'alex'] • Insert: 배열의 원...)
 
1번째 줄: 1번째 줄:
• append: 배열 끝에 값을 추가
names = ['john', 'jane', 'chris']
names.append('alex')
print (names)
# ['john', 'jane', 'chris', 'alex']
• Insert: 배열의 원하는 인덱스 위치에 값을 추가


names = ['john', 'jane', 'chris', 'alex']
names = ['john', 'jane', 'chris']
names.insert(1, 'kann')
names.append('alex')
print (names)
print (names)
# ['john', 'kann', 'jane', 'chris', 'alex']
# ['john', 'jane', 'chris', 'alex']
names.insert(0, 'jason')
print (names)
# ['jason', 'john', 'kann', 'jane', 'chris', 'alex']


del: 인덱스로 접근하고 삭제 후에 값을 반환하지 않음, 또한 배열의 범위로 삭제 가능
Insert: 배열의 원하는 인덱스 위치에 값을 추가
(case1)
names = ['john', 'jane', 'chris', 'alex']
names.del(0)
        print(names)
        # ['jane', 'chris', 'alex']


          (case2)
names = ['john', 'jane', 'chris', 'alex']
names = ['john', 'jane', 'chris', 'alex']
names.insert(1, 'kann')
del names[:2]
print (names)
print(names)
# ['john', 'kann', 'jane', 'chris', 'alex']
      # ['chris', 'alex']


• pop(): 인덱스로 접근하고 삭제 후에 값을 반환, 배열의 범위로 삭제 불가능
names.insert(0, 'jason')
(case1)
print (names)
names = ['john', 'jane', 'chris', 'alex']
# ['jason', 'john', 'kann', 'jane', 'chris', 'alex']
names.pop(1)
print(names)
# ['john', 'chris', 'alex']
(case2)
names = ['john', 'jane', 'chris', 'alex']
a = names.pop(1)
print(a)
# jane


remove: 인덱스가 아닌 값을 삭제
del: 인덱스로 접근하고 삭제 후에 값을 반환하지 않음, 또한 배열의 범위로 삭제 가능
a = ['1', '2', '1', '3', '4', '5']
(case1)
a.remove('1')
names = ['john', 'jane', 'chris', 'alex']
print (a)
names.del(0)
# ['2', '1', '3', '4', '5']           <-- remove 로 1 을 삭제했지만 배열 중에 동일 값이 2개 이상일 경우 순서 상 가장 앞의 값을 제거함
print(names)
# ['jane', 'chris', 'alex']


• slice : 슬라이싱, 사용자가 원하는 범위를 출력(배열 리스트를 삭제하는 것이 아님)
(case2)
a = ['1', '2', '1', '3', '4', '5']
names = ['john', 'jane', 'chris', 'alex']
b = a[1:]
del names[:2]
print(names)
print (b)
# ['chris', 'alex']
print (a)
# ['2', '1', '3', '4', '5']
#  ['1', '2', '1', '3', '4', '5']


extend(): 배열의 뒤에 index 추가
pop(): 인덱스로 접근하고 삭제 후에 값을 반환, 배열의 범위로 삭제 불가능
a = ['1', '2', '3']
(case1)
a.extend(['4', '5'])
names = ['john', 'jane', 'chris', 'alex']
names.pop(1)
print (a)
print(names)
# ['1', '2', '3', '4', '5']
# ['john', 'chris', 'alex']


• 배열과 배열의 연결은 extend로, 배열에 배열을 추가는 append로
(case2)
(case: 배결와 배결의 연결)
names = ['john', 'jane', 'chris', 'alex']
a = ['1', '2', '3']
a = names.pop(1)
a.extend(['4', '5'])
print(a)
print (a)
# jane
# ['1', '2', '3', '4', '5']
 
• remove: 인덱스가 아닌 값을 삭제
(case: 배열에 다른 배열을 추가)
a = ['1', '2', '1', '3', '4', '5']
a = ['1', '2', '3']
a.remove('1')
a.append(['4', '5'])
print (a)
print (a)
# ['2', '1', '3', '4', '5']            <-- remove 로 1 을 삭제했지만 배열 중에 동일 값이 2개 이상일 경우 순서 상 가장 앞의 값을 제거함
# ['1', '2', '3', ['4', '5']]
 
• slice : 슬라이싱, 사용자가 원하는 범위를 출력(배열 리스트를 삭제하는 것이 아님)
• 배열과 배열의 연결 또 다른 방법 "+"
a = ['1', '2', '1', '3', '4', '5']
a = ['1', '2', '3']
b = a[1:]
a = a + ['4', '5', '6', '7', '8', '9', '10']
 
print (a)
print (b)
        # ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
print (a)
 
# ['2', '1', '3', '4', '5']
#  ['1', '2', '1', '3', '4', '5']
 
• extend(): 배열의 뒤에 index 추가
a = ['1', '2', '3']
a.extend(['4', '5'])
 
print (a)
# ['1', '2', '3', '4', '5']
 
• 배열과 배열의 연결은 extend로, 배열에 배열을 추가는 append로
(case: 배결와 배결의 연결)
a = ['1', '2', '3']
a.extend(['4', '5'])
print (a)
# ['1', '2', '3', '4', '5']
 
(case: 배열에 다른 배열을 추가)
a = ['1', '2', '3']
a.append(['4', '5'])
print (a)
# ['1', '2', '3', ['4', '5']]
 
• 배열과 배열의 연결 또 다른 방법 "+"
a = ['1', '2', '3']
a = a + ['4', '5', '6', '7', '8', '9', '10']
print (a)
# ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

2020년 1월 18일 (토) 12:37 판

names = ['john', 'jane', 'chris'] names.append('alex') print (names)

  1. ['john', 'jane', 'chris', 'alex']

• Insert: 배열의 원하는 인덱스 위치에 값을 추가

names = ['john', 'jane', 'chris', 'alex'] names.insert(1, 'kann') print (names)

  1. ['john', 'kann', 'jane', 'chris', 'alex']

names.insert(0, 'jason') print (names)

  1. ['jason', 'john', 'kann', 'jane', 'chris', 'alex']

• del: 인덱스로 접근하고 삭제 후에 값을 반환하지 않음, 또한 배열의 범위로 삭제 가능 (case1) names = ['john', 'jane', 'chris', 'alex'] names.del(0) print(names)

  1. ['jane', 'chris', 'alex']

(case2) names = ['john', 'jane', 'chris', 'alex'] del names[:2] print(names)

  1. ['chris', 'alex']

• pop(): 인덱스로 접근하고 삭제 후에 값을 반환, 배열의 범위로 삭제 불가능 (case1) names = ['john', 'jane', 'chris', 'alex'] names.pop(1) print(names)

  1. ['john', 'chris', 'alex']

(case2) names = ['john', 'jane', 'chris', 'alex'] a = names.pop(1) print(a)

  1. jane

• remove: 인덱스가 아닌 값을 삭제 a = ['1', '2', '1', '3', '4', '5'] a.remove('1') print (a)

  1. ['2', '1', '3', '4', '5'] <-- remove 로 1 을 삭제했지만 배열 중에 동일 값이 2개 이상일 경우 순서 상 가장 앞의 값을 제거함

• slice : 슬라이싱, 사용자가 원하는 범위를 출력(배열 리스트를 삭제하는 것이 아님) a = ['1', '2', '1', '3', '4', '5'] b = a[1:]

print (b) print (a)

  1. ['2', '1', '3', '4', '5']
  2. ['1', '2', '1', '3', '4', '5']

• extend(): 배열의 뒤에 index 추가 a = ['1', '2', '3'] a.extend(['4', '5'])

print (a)

  1. ['1', '2', '3', '4', '5']

• 배열과 배열의 연결은 extend로, 배열에 배열을 추가는 append로 (case: 배결와 배결의 연결) a = ['1', '2', '3'] a.extend(['4', '5']) print (a)

  1. ['1', '2', '3', '4', '5']

(case: 배열에 다른 배열을 추가) a = ['1', '2', '3'] a.append(['4', '5']) print (a)

  1. ['1', '2', '3', ['4', '5']]

• 배열과 배열의 연결 또 다른 방법 "+" a = ['1', '2', '3'] a = a + ['4', '5', '6', '7', '8', '9', '10'] print (a)

  1. ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}