Python - 创建元组列表
在本文中,我们将讨论在Python创建元组列表的多种方法。
方法一:使用 list() 和 tuple() 方法
我们可以直接使用 list 和 tuples 创建一个元组列表。
句法:
[(tuple1),(tuple2),(tuple3),..,(tuple n)]
示例:使用列表和元组创建元组列表的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
输出:
[(1, ‘sravan’), (2, ‘ojaswi’), (3, ‘bobby’), (4, ‘rohith’), (5, ‘gnanesh’)]
方法二:使用zip()函数
使用 zip()函数,我们可以从 n 个列表中创建一个元组列表。
句法:
list(zip(list1,list2,.,listn)
在这里,列表是数据(单独的列表是列表中的元组等元素
示例: 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
输出:
[(1, ‘sravan’), (2, ‘ojaswi’), (3, ‘bobby’), (4, ‘rohith’), (5, ‘gnanesh’)]
方法三:使用 zip() 和iter()方法
在这里,我们将使用 iter()函数和 zip()函数形成一个元组列表。
句法:
[x for x in zip(*[iter(list)])]
其中 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
输出:
[(‘sravan’,), (‘ojaswi’,), (‘bobby’,), (‘rohith’,), (‘gnanesh’,)]
方法四:使用map()函数
这里我们在列表中传递数据,然后使用 map()函数我们可以创建一个元组列表
句法:
list(map(tuple, list_data))
这里,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
输出:
[(‘sravan’,), (‘ojaswi’,), (‘bobby’,), (‘rohith’,), (‘gnanesh’,)]
方法 5:使用列表推导和 tuple() 方法
这里我们使用理解和元组来创建元组列表。
句法:
[tuple(x) for x in list_data]
其中 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
输出:
[(‘sravan’,), (‘ojaswi’,), (‘bobby’,), (‘rohith’,), (‘gnanesh’,)]