📜  在Python中一起使用 enumerate() 和 zip()

📅  最后修改于: 2022-05-13 01:54:38.137000             🧑  作者: Mango

在Python中一起使用 enumerate() 和 zip()

在本文中,我们将讨论如何在Python中使用 enumerate() 和 zip() 函数。

Python enumerate() 用于使用 list() 方法转换为元组列表。

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