在Python中一起使用 enumerate() 和 zip()
在本文中,我们将讨论如何在Python中使用 enumerate() 和 zip() 函数。
Python enumerate() 用于使用 list() 方法转换为元组列表。
Syntax:
enumerate(iterable, start=0)
Parameters:
- Iterable: any object that supports iteration
- Start: the index value from which the counter is to be started, by default it is 0
Python zip() 方法采用可迭代对象或容器并返回单个迭代器对象,该对象具有来自所有容器的映射值。
句法:
zip(*iterators)
使用 Both,我们可以通过一次使用 enumerate 和 zip 函数来迭代两个/多个列表/对象。
语法:
enumerate(zip(list1,list2,.,list n))
我们可以在 for 循环中迭代它。
句法:
for var1,var2,.,var n in enumerate(zip(list1,list2,..,list n))
在哪里,
- 列表1,列表2,。是输入列表
- var1 , var2,… 是迭代列表的迭代器
示例:在Python中一起使用 enumerate() 和 zip()
Python3
# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
# create a list of marks
marks = [78, 100, 97, 89, 80]
# use enumerate() and zip() function
# to iterate the lists
for i, (names, subjects, marks) in enumerate(zip(names, subjects, marks)):
print(i, names, subjects, marks)
Python3
# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
# create a list of marks
marks = [78, 100, 97, 89, 80]
# use enumerate() and zip() function
# to iterate the lists with t function
for i, t in enumerate(zip(names, subjects, marks)):
print(i, t)
Python3
# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
# create a list of marks
marks = [78, 100, 97, 89, 80]
# use enumerate() and zip() function
# to iterate the lists with t function
for i, t in enumerate(zip(names, subjects, marks)):
print(i, t[0], t[1], t[2])
输出:
0 sravan java 78
1 bobby python 100
2 ojaswi R 97
3 rohith cpp 89
4 gnanesh bigdata 80
我们也可以使用 tuple(t)
句法:
for i, t in enumerate(zip(names, subjects,marks))
它以元组格式返回数据
示例:在Python中一起使用 enumerate() 和 zip()
Python3
# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
# create a list of marks
marks = [78, 100, 97, 89, 80]
# use enumerate() and zip() function
# to iterate the lists with t function
for i, t in enumerate(zip(names, subjects, marks)):
print(i, t)
输出:
0 ('sravan', 'java', 78)
1 ('bobby', 'python', 100)
2 ('ojaswi', 'R', 97)
3 ('rohith', 'cpp', 89)
4 ('gnanesh', 'bigdata', 80)
我们也可以在上述方法中使用 t[index] 来获取输出
示例:在Python中一起使用 enumerate() 和 zip()
Python3
# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
# create a list of marks
marks = [78, 100, 97, 89, 80]
# use enumerate() and zip() function
# to iterate the lists with t function
for i, t in enumerate(zip(names, subjects, marks)):
print(i, t[0], t[1], t[2])
输出:
0 sravan java 78
1 bobby python 100
2 ojaswi R 97
3 rohith cpp 89
4 gnanesh bigdata 80