목록의 요소는 변수와 동일하므로 프로그램은 목록의 요소에 값을 할당하여 목록의 요소를 수정할 수 있습니다. 예를 들어, 다음 코드는
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!