📜  Python - 创建元组列表

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

Python - 创建元组列表

在本文中,我们将讨论在Python创建元组列表的多种方法。

方法一:使用 list() 和 tuple() 方法

我们可以直接使用 list 和 tuples 创建一个元组列表。

句法:

示例:使用列表和元组创建元组列表的Python代码



Python3
# create tuples with college id and
# name and store in a list
data = [(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'),
        (4, 'rohith'), (5, 'gnanesh')]
  
# display data
data


Python3
# create two lists  with college id and name
roll_no = [1, 2, 3, 4, 5]
name = ['sravan', 'ojaswi', 'bobby', 'rohith', 'gnanesh']
  
# zip the two lists using zip() function
data = list(zip(roll_no, name))
  
# display data
data


Python3
# create a list with name
name = ['sravan', 'ojaswi', 'bobby', 'rohith', 'gnanesh']
  
# zip the two lists using iter() function
data = [x for x in zip(*[iter(name)])]
  
# display data
data


Python3
# create a list with name
name = [['sravan'], ['ojaswi'], ['bobby'], 
        ['rohith'], ['gnanesh']]
  
# create list of tuple using above 
# list using map function
data = list(map(tuple, name))
  
# display data
data


Python3
# create a list with name
name = [['sravan'], ['ojaswi'], ['bobby'],
        ['rohith'], ['gnanesh']]
  
# create list of tuple using above list
# using  list comprehension and tuple() 
# method
data = [tuple(x) for x in name]
  
# display data
data


输出:

方法二:使用zip()函数

使用 zip()函数,我们可以从 n 个列表中创建一个元组列表。

句法:

在这里,列表是数据(单独的列表是列表中的元组等元素

示例: Python程序创建两个带有大学 ID 和名称的列表,并使用 zip()函数创建一个元组列表

蟒蛇3

# create two lists  with college id and name
roll_no = [1, 2, 3, 4, 5]
name = ['sravan', 'ojaswi', 'bobby', 'rohith', 'gnanesh']
  
# zip the two lists using zip() function
data = list(zip(roll_no, name))
  
# display data
data

输出:



方法三:使用 zip() 和iter()方法

在这里,我们将使用 iter()函数和 zip()函数形成一个元组列表。

句法:

其中 x 是在列表中迭代的迭代器, zip 用于压缩列表, iter() 用于迭代整个列表

示例:通过形成元组列表来创建元组列表的Python代码

蟒蛇3

# create a list with name
name = ['sravan', 'ojaswi', 'bobby', 'rohith', 'gnanesh']
  
# zip the two lists using iter() function
data = [x for x in zip(*[iter(name)])]
  
# display data
data

输出:

方法四:使用map()函数

这里我们在列表中传递数据,然后使用 map()函数我们可以创建一个元组列表

句法:



这里,list_data 是用于创建元组列表的输入列表,list 是一个预定义的函数,而 tuple 是一个预定义的函数

示例:使用 map()函数从列表中创建元组列表的Python代码

蟒蛇3

# create a list with name
name = [['sravan'], ['ojaswi'], ['bobby'], 
        ['rohith'], ['gnanesh']]
  
# create list of tuple using above 
# list using map function
data = list(map(tuple, name))
  
# display data
data

输出:

方法 5:使用列表推导和 tuple() 方法

这里我们使用理解和元组来创建元组列表。

句法:

其中 tuple(x) 是将迭代对象转换为 tuple 的迭代器,list_data 是输入数据

示例:使用列表推导和 tuple() 方法创建元组列表的Python代码

蟒蛇3

# create a list with name
name = [['sravan'], ['ojaswi'], ['bobby'],
        ['rohith'], ['gnanesh']]
  
# create list of tuple using above list
# using  list comprehension and tuple() 
# method
data = [tuple(x) for x in name]
  
# display data
data

输出: