Python에서 List에 요소를 추가하고 삭제하는 몇 가지 방법

안녕하세요 여러분! 나는 생선 만지기를 좋아하는 치즈입니다❤

1. Python에서 List에 요소를 추가하는 여러 가지 방법

List는 Python에서 일반적으로 사용되는 데이터 유형입니다.

주문한 세트인데,

즉, 그 안에 있는 요소는 항상 초기 정의의 순서를 유지합니다.

(정렬하거나 달리 수정하지 않는 한).

Python에는
List에 요소를 추가하는
4가지 메서드(append(), extend(), insert(), + 더하기 기호)가 있습니다
.


1.append() List 끝에 단일 요소를 추가하고 모든 데이터 유형이 될 수 있는
하나의 매개변수만 허용하며 추가된 요소는 List에서 원래 구조 유형을 유지합니다.

이 요소가 목록이면
목록이 전체적으로 추가되므로
append()와 extend()의 차이점에 주의하세요.

>>> list1=['a','b']
>>> list1.append('c')
>>> list1
['a', 'b', 'c']

2. extend()는 한 목록의 각 요소를 다른 목록에 추가하고
하나의 매개변수만 허용합니다. extend()는 목록 B를 목록 A에 연결하는 것과 같습니다.

>>> list1
['a', 'b', 'c']

>>>lis2=[]
>>> list2.extend([list1[0],list1[2]])
>>> list1
['a', 'c']

참고: 확장과 추가의 차이점은 확장이 동시에 여러 요소를 추가할 수 있다는 것입니다.


3.insert()는 목록에 요소를 삽입합니다 .

그러나 두 개의 매개변수(예: insert(1,"g"))가 있습니다.

첫 번째 매개변수는 삽입할 위치인 인덱스 포인트입니다.

두 번째 매개변수는 삽입할 요소입니다.

>>> list1
['a', 'b', 'c', 'd']
>>> list1.insert(1,'x')
>>> list1
['a', 'x', 'b', 'c', 'd']
~~~python
4.+ 加号,将两个list相加,会返回到一个新的list对象,注意与前三种的区别。前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。
~~~python
>>> list1
['a', 'x', 'b', 'c', 'd']
>>> list2=['y','z']
>>> list3=list1+list2
>>> list3
['a', 'x', 'b', 'c', 'd', 'y', 'z']

2. Python의 List에서 요소를 삭제하는 여러 가지 방법

li = [1,2,3,4,5,6]

# 1.使用del删除对应下标的元素
del li[2]
# li = [1,2,4,5,6]

# 2.使用.pop()删除最后一个元素
li.pop()
# li = [1,2,4,5]

# 3.删除指定值的元素
li.remove(4)
# li = [1,2,5]

# 4.使用切片来删除
li = li[:-1]
# li = [1,2,3,4,5]
# !!!切忌使用这个方法,如果li被作为参数传入函数,
# 那么在函数内使用这种删除方法,将不会改变原list


li = [1,2,3,4,5,6]
def delete(li, index):
    li = li[:index] + li[index+1:]
delete(li, 3)
print(li)
# 会输出[1,2,3,4,5,6]

오늘의 글은 여기까지~

다음 글에서 만나요 (✿◡‿◡)

여기에 이미지 설명 삽입

추천

출처blog.csdn.net/m0_74872863/article/details/130142438