>백엔드 개발 >파이썬 튜토리얼 >Python 프로그램: 목록의 요소 바꾸기

Python 프로그램: 목록의 요소 바꾸기

WBOY
WBOY앞으로
2023-08-25 18:48:437225검색

Python 프로그램: 목록의 요소 바꾸기

Python에서는 목록을 사용하여 여러 항목을 단일 변수에 저장할 수 있습니다. 데이터 모음을 저장하기 위해 Python에 내장된 네 가지 데이터 유형 중 하나는 목록입니다. 나머지 세 가지는 튜플, 세트 및 사전이며 각각 고유한 목적을 가지고 있습니다.

목록이란 무엇인가요?

대괄호는 목록을 만드는 데 사용됩니다. Python에서 가장 강력한 도구는 목록입니다. 목록이 반드시 동질일 필요는 없기 때문입니다. 정수, 문자열, 객체와 같은 데이터 유형을 모두 목록에서 찾을 수 있습니다. 목록은 변경 가능하므로 생성된 후에도 변경할 수 있습니다.

중복 값을 포함하는 Python 목록의 기능은 주요 기능 중 하나입니다. 이를 통해 목록의 항목을 반복하여 각 항목의 값을 결정할 수 있습니다. 값을 교체해야 하는 경우 그렇게 하겠습니다.

이 글에서는 Python 프로그램을 사용하여 목록의 요소를 바꾸는 6가지 방법을 알아봅니다.

For 루프 사용

Python의 for 루프는 문자열, 튜플, 목록, 집합 또는 사전과 같은 반복 가능한 개체를 순서대로 반복하는 데 사용됩니다. 따라서 여기서는 주어진 목록을 반복하고 목록의 값이나 요소를 바꾸는 for 루프를 사용할 것입니다. 예를 들어 목록에서 "커피"와 "차"와 같은 두 가지 요소를 선택합니다. 이제 '주스'와 '라임에이드'로 바꿔보겠습니다. 작업을 수행하기 위해 for 루프와 if 조건을 사용하여 요소를 교체합니다.

알고리즘

  • 먼저 목록을 정의하세요.

  • for 루프를 사용하여 반복할 요소 목록인 범위를 만듭니다.

  • if 문을 사용하여 요소를 교체하세요.

  • 출력 목록을 인쇄하세요.

아래 프로그램에는 요소 목록이 정의되어 있습니다. 그런 다음 목록의 각 요소에 대해 if 문은 "Coffee" 또는 "Tea"와 일치하는지 확인합니다.

그렇다면 요소는 각각 "주스" 또는 "라임에이드"로 대체됩니다. 마지막으로 새 목록을 인쇄합니다.

으아악

출력

으아악

목록 색인 사용

색인을 사용하여 목록 항목에 액세스할 수 있습니다. Python에서 목록의 요소를 바꾸는 가장 쉽고 간단한 방법은 이를 사용하는 것입니다. 인덱스 0을 사용하면 목록의 첫 번째 항목을 변경할 수 있습니다.

아래 예에서 새 값은 목록의 이전 값을 대체해야 하는 값이고 인덱스는 변경하려는 항목의 인덱스입니다.

문법

으아악

알고리즘

  • 먼저 목록을 정의하세요.

  • 값을 색인 번호로 바꾸세요.

  • 출력 목록을 인쇄하세요.

다음 프로그램은 목록의 요소를 대체합니다. 초기 목록에는 "TV", "STD" 및 "WIFI"가 포함됩니다. 전체 목록을 인쇄한 후 두 번째 요소 "STD"는 "휴대폰" 값으로 대체됩니다.

으아악

출력

으아악

While 루프 사용

목록의 값을 바꾸려면 while 루프를 사용할 수도 있습니다. for 루프의 작업은 while 루프에 의해 반복됩니다. 값이 0인 변수를 정의하고 먼저 while 루프에서 목록을 반복합니다. 값이 변경하려는 값과 일치하면 이전 값이 대체됩니다.

알고리즘

  • 먼저 목록을 정의하세요.

  • 변수를 정의합니다.

  • while 루프를 적용합니다.

  • 변수 값이 목록의 값과 일치하면 해당 요소가 대체됩니다.

  • 출력 목록을 인쇄하세요.

아래 프로그램에서는 네 가지 요소의 목록이 생성됩니다. while 루프는 목록의 항목을 반복하며 항목이 "VIVO"와 같으면 "OPPO"로 대체됩니다. 그런 다음 수정된 목록을 인쇄합니다.

으아악

출력

으아악

리스트 슬라이싱 사용

Python에서는 목록 요소의 특정 하위 집합에 액세스하려면 목록을 분할해야 합니다. 이를 수행하는 한 가지 방법은 간단한 슬라이싱 연산자(:)인 콜론을 사용하는 것입니다. 이 연산자를 사용하면 단계와 조각의 시작점과 끝점을 선언할 수 있습니다. 원래 목록에서 목록 분할을 통해 새 목록이 생성됩니다.

문법

으아악

알고리즘

  • 먼저 목록을 정의하세요

  • 다음 단계는 대체된 요소의 인덱스를 찾는 것입니다

  • 목록 조각을 사용하여 요소를 교체하세요.

  • 출력 목록을 인쇄하세요.

여기서 Python은 목록을 분할하는 옵션을 제공합니다. 슬라이싱 덕분에 목록의 일부 구성 요소에 액세스할 수 있습니다. 슬라이싱을 사용하면 목록 내의 요소를 바꿀 수 있습니다. 먼저 교체할 변수 인덱스를 찾아 변수 "i"에 저장합니다.

그런 다음 리스트 슬라이싱을 사용하여 항목을 새 값으로 바꿉니다. "Replication"을 "Radiation"으로 바꾸려면 먼저 "Replication"의 인덱스를 결정한 다음 리스트 슬라이싱을 수행하고 "Replication"을 제거하고 "Radiation"으로 바꿔야 합니다.

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
i = list_1.index('Replication')
list_1 = list_1[:i]+['Radiation']+list_1[i+1:]
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

使用 Lambda 函数

Python Lambda 函数的匿名性质表明它们缺少名称。众所周知,标准 Python 函数是使用 def 关键字定义的。与此类似,Python 使用 lambda 关键字来定义匿名函数。

无论参数数量如何,此函数中都只会计算并返回一个表达式。

Lambda 函数可以用在需要函数对象的任何地方。必须始终牢记 lambda 函数在语法上仅限于单个表达式这一事实。

语法

list_1=list(map(lambda x: x.replace(‘O_V’,’N_V’),list_1))

算法

  • 定义一个列表。

  • 使用 lambda 和 map 函数替换值。

  • 打印列表作为输出。

示例

在这里,为了使用这种方式替换列表中的元素,我们使用 lambda 和 map 函数。 Python 有一个名为 map() 的内置方法,它允许您在不使用循环语句的情况下循环遍历列表。

作为替换值的要求,我们在此处提供了一个表达式。在这里,在 lambda 函数中,我们将“复制”替换为“辐射”。然后使用 list() 函数将地图对象转换为列表。

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
list_1 = list(map(lambda x: x.replace('Replication', 'Radiation'), list_1))
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

结论

在本文中,我们简要解释了使用 python 语言替换元素的五种不同方法。

위 내용은 Python 프로그램: 목록의 요소 바꾸기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제