Python의 enumerate 함수에 대한 자세한 설명

enumerate는 python2.x 및 python3.x에 적용할 수 있는 Python의 내장 함수입니다. 이 함수는 순회 가능한 데이터 개체(예: 목록, 튜플 또는 문자열)를 인덱스 시퀀스로 결합하고 열거 개체 인스턴스를 반환하는 데 사용됩니다.

소개

Python에서 enumerate의 사용법은 다음과 같습니다.

enumerate(sequence[,startindex=0])

해당 기능은 다음과 같습니다.

enumerate(iterable, start=0)

iterable 매개변수는 순회 가능한(traversable) 데이터 객체 인스턴스이고, start는 인덱스의 시작 값을 나타내며 enumerate 객체가 반환됩니다. 본질적으로 enumerate도 반복 가능한 객체입니다.

enumerate는 iterable 객체의 각 요소에 인덱스 값을 자동으로 추가한 다음 enumerate 객체 인스턴스를 반환하고 이 인스턴스도 iterable 객체임을 이해할 수 있습니다(for 루프를 사용하여 각 요소를 탐색할 수 있음).

enumerate는 주로 for 루프에서 카운트를 구하는데 사용되며 인덱스와 값을 동시에 구하는데 사용할 수 있습니다. 즉, enumerate는 인덱스와 값이 필요할 때 사용할 수 있습니다.

예 1 : 배열의 "abcde"에 숫자를 추가합니다.

s = ['a', 'b', 'c', 'd', 'e']
e = enumerate(s)
print(e)
for index, value in e:
    print('%s:%s' % (index, value))

출력 결과:

<enumerate object at 0x10e9ae340>
0:a
1:b
2:c
3:d
4:e

예제 2 : 지정된 인덱스부터 시작합니다.

s = ['a', 'b', 'c', 'd', 'e']
for index, value in enumerate(s, 1):
    print('%s:%s' % (index, value))

출력 결과:

1:a
2:b
3:c
4:d
5:e

사례 3 : 텍스트의 줄 수를 센다.

텍스트 abc.txt의 내용은 다음과 같습니다.

1213
12abc12
123r
abc12
cd
abc12
defgh

예제 코드는 다음과 같습니다.

with open("./abc.txt", 'r') as f:
    count = 0
    for index, line in enumerate(f):
        count += 1
    print(count)
f.close()

출력 결과:

7

사례 4 : 텍스트의 총 행 수와 abc 및 해당 행의 발생 수를 센다.

line_no = 0
words = 'abc'
result_line_list = []

with open("./abc.txt", 'r') as f:
    for index, line in enumerate(f):
        if "abc" in line:
            result_line_list.append(index)
        # 文本总行数
        line_no += 1
f.close()

print("文本总行数:%s" % line_no)
print(f"abc在文本中出现的次数为:{len(result_line_list)}次,具体行数为:{result_line_list}")

출력 결과:

文本总行数:7
abc在文本中出现的次数为:3次,具体行数为:[1, 3, 5]

사례 1은 enumerate를 사용하여 여러 변수를 구문 분석하는 기능도 보여줍니다. 물론 더 많은 수준의 매개 변수 변수를 연습할 수도 있습니다.

Supongo que te gusta

Origin blog.csdn.net/wo541075754/article/details/130441250
Recomendado
Clasificación