Python - 获取元组列表中的第一个元素
在本文中。我们将讨论如何在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
print(data)
Python3
# create tuples with college id
# and name and store in a list
data = [(1,'sravan'), (2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# iterate using for loop
# to access first elements
for i in data:
print(i[0])
Python3
# create tuples with college id
# and name and store in a list
data = [(1,'sravan'),(2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# get first element using zip
print(list(zip(*data))[0])
Python3
import operator
# create tuples with college id
# and name and store in a list
data = [(1,'sravan'),(2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# map the data using item
# getter method with first elements
first_data = map(operator.itemgetter(0), data)
# display first elements
for i in first_data:
print(i)
Python3
# create tuples with college id
# and name and store in a list
data=[(1,'sravan'),(2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# map with lambda expression to get first element
first_data = map(lambda x: x[0], data)
# display data
for i in first_data:
print(i)
输出:
[(1, ‘sravan’), (2, ‘ojaswi’), (3, ‘bobby’), (4, ‘rohith’), (5, ‘gnanesh’)]
方法一:使用迭代( for循环)
我们可以遍历整个元组列表并使用索引获得第一个,index-0 将给出列表中每个元组中的第一个元素。
Syntax: for var in list_of_tuple:
print(var[0])
示例:这里我们将从元组列表中获取第一个 IE 学生 ID。
蟒蛇3
# create tuples with college id
# and name and store in a list
data = [(1,'sravan'), (2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# iterate using for loop
# to access first elements
for i in data:
print(i[0])
输出:
1
2
3
4
5
方法二:使用zip函数
Zip 用于组合两个或多个数据/数据结构。这里我们可以使用 zip()函数,通过使用索引为 0 来获取第一个元素。
Syntax: list(zip(*data))[0]
示例:用于访问元组列表中第一个元素的Python代码。
蟒蛇3
# create tuples with college id
# and name and store in a list
data = [(1,'sravan'),(2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# get first element using zip
print(list(zip(*data))[0])
输出:
(1, 2, 3, 4, 5)
方法 3:使用 map 和itemgetter()方法
这里我们使用 map函数和 itemgetter() 方法来获取第一个元素,这里我们也使用 index – 0 来获取第一个元素。 itemgetter() 方法在运算符模块中可用,因此我们需要导入运算符
Syntax: map(operator.itemgetter(0), data)
示例:访问第一个元素的Python程序。
蟒蛇3
import operator
# create tuples with college id
# and name and store in a list
data = [(1,'sravan'),(2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# map the data using item
# getter method with first elements
first_data = map(operator.itemgetter(0), data)
# display first elements
for i in first_data:
print(i)
输出:
1
2
3
4
5
方法 4:在lambda 表达式中使用map()
这里我们使用 lambda 表达式和 map()函数,这里我们也使用索引 0 来获取第一个数据。
Syntax: map(lambda x: x[0], data)
Where,
- x is an iterator to get first elements
- data is the list of tuples data
示例:访问第一个元素的Python代码。
蟒蛇3
# create tuples with college id
# and name and store in a list
data=[(1,'sravan'),(2,'ojaswi'),
(3,'bobby'),(4,'rohith'),
(5,'gnanesh')]
# map with lambda expression to get first element
first_data = map(lambda x: x[0], data)
# display data
for i in first_data:
print(i)
输出:
1
2
3
4
5