>  기사  >  백엔드 개발  >  Python에서 목록을 수정할 수 있습니까?

Python에서 목록을 수정할 수 있습니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-11 17:27:466432검색

목록의 요소는 변수와 동일하므로 프로그램은 목록의 요소에 값을 할당하여 목록의 요소를 수정할 수 있습니다. 예를 들어, 다음 코드는

Python에서 목록을 수정할 수 있습니까?

a_list = [2, 4, -3.4, 'crazyit', 23]# 对第3个元素赋值
a_list[2] = 'fkit'print(a_list) # [2, 4, 'fkit', 'crazyit', 23]
# 对倒数第2个元素赋值
a_list[-2] = 9527
print(a_list) # [2, 4, 'fkit', 9527, 23]

위 코드는 인덱스를 통해 목록 요소에 값을 할당하며 프로그램은 양수 인덱스 또는 음수 인덱스를 사용할 수 있으며 문제가 없습니다.

관련 권장사항: "Python Video Tutorial"
또한 프로그램은 슬라이스 구문을 통해 목록의 일부에 값을 할당할 수도 있습니다. 이 작업을 수행할 때 새로 할당된 요소의 수는 필수가 아닙니다. 원래 요소 수와 같습니다.
이는 이러한 방식으로 목록에 요소를 추가하거나 삭제할 수 있다는 의미입니다. 예를 들어, 다음 코드는 목록 중간에 있는 세그먼트에 값을 할당하는 방법을 보여줍니다.

b_list = list(range(1, 5))
print(b_list)# 将第2个到第4个(不包含)元素赋值为新列表的元素
b_list[1: 3] = ['a', 'b']
print(b_list) # [1, 'a', 'b', 4]

목록의 빈 조각에 값을 할당하면 목록에 요소가 삽입됩니다. 예를 들어 다음 코드는

# 将第3个到第3个(不包含)元素赋值为新列表的元素,就是插入
b_list[2: 2] = ['x', 'y']
print(b_list) # [1, 'a', 'x', 'y', 'b', 4]

목록의 한 섹션을 빈 목록에 할당하면 목록에서 요소가 삭제됩니다. 예를 들어, 다음 코드는

# 将第3个到第6个(不包含)元素赋值为空列表,就是删除
b_list[2: 5] = []
print(b_list) # [1, 'a', 4]

슬라이스 구문을 사용하여 목록에 값을 할당할 때 단일 값을 사용할 수 없습니다. 문자열 할당을 사용하면 Python은 자동으로 문자열을 시퀀스로 처리합니다. 요소입니다. 예를 들어 다음 코드는

# Python会自动将str分解成序列
b_list[1: 3] = 'Charlie'
print(b_list) # [1, 'C', 'h', 'a', 'r', 'l', 'i', 'e']

슬라이스 구문을 사용하여 값을 할당할 때 단계 매개변수를 지정할 수도 있습니다. 그러나 단계 매개변수가 지정된 경우 할당된 목록 요소의 수는 대체된 목록 요소의 수와 동일해야 합니다. 예를 들어 다음 코드는

c_list = list(range(1, 10))
# 指定step为2,被赋值的元素有4个,因此用于赋值的列表也必须有4个元素
c_list[2: 9: 2] = ['a', 'b', 'c', 'd']
print(c_list) # [1, 2, 'a', 4, 'b', 6, 'c', 8, 'd']
입니다.

위 내용은 Python에서 목록을 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.