从Python集中检索元素
先决条件: Python集
在本文中,我们将讨论如何在Python中从集合中检索元素。
示例 1:使用 for 循环获取所有元素
通过使用 for 循环迭代集合中的元素,我们可以获得所有集合元素。
示例:
Python3
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# display set elements using for loop
for i in data:
print(i)
print("----")
# create a set with string elements
data1 = {"sravan", "harsha", "jyothika"}
# display set elements using for loop
for i in data1:
print(i)
Python3
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve 1 st element
print(list(data)[0])
# retrieve 4 th element
print(list(data)[3])
# retrieve last element
print(list(data)[-1])
Python3
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve last element
print(list(data)[-1])
# retrieve last element
print(list(data).pop())
Python3
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve first element
print(next(iter(data)))
Python3
# import iteration_utilities
from iteration_utilities import first
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve first element
print(first(data))
Python3
# import random module
import random
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve 2 random elements
print(random.sample(data, 2))
# retrieve 1 random element
print(random.sample(data, 1))
# retrieve 4 random elements
print(random.sample(data, 4))
输出:
7072
7074
7076
7058
7059
----
sravan
harsha
jyothika
示例 2:使用索引访问特定元素
在集合中我们不能执行索引,首先,我们必须将该集合转换为列表,然后执行索引。所以我们使用 list()函数将集合转换为列表。
例子:
Python3
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve 1 st element
print(list(data)[0])
# retrieve 4 th element
print(list(data)[3])
# retrieve last element
print(list(data)[-1])
输出:
7072
7058
7059
示例 3:检索最后一个元素
我们可以将其转换为列表,然后使用 pop()函数访问最后一个元素。这将获取最后一个元素,或者我们也可以使用 index = -1 来获取最后一个元素。
示例:
Python3
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve last element
print(list(data)[-1])
# retrieve last element
print(list(data).pop())
输出:
7076
7076
示例 4:访问第一个元素
我们可以使用 iter()函数访问集合中的第一项,我们必须对其应用 next() 以获取第一个元素。
Syntax: next(iter(set))
示例:
Python3
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve first element
print(next(iter(data)))
输出:
7058
我们还可以使用迭代实用程序模块中的 first() 方法,该方法将返回第一个元素。
Syntax: first(set)
示例:
Python3
# import iteration_utilities
from iteration_utilities import first
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve first element
print(first(data))
输出:
7058
示例 5:检索随机元素
我们可以使用 sample()函数从集合中获取 n 个随机元素。这在随机模块中可用,这将返回示例元素列表。
示例:
Python3
# import random module
import random
# create a set with integer elements
data = {7058, 7059, 7072, 7074, 7076}
# retrieve 2 random elements
print(random.sample(data, 2))
# retrieve 1 random element
print(random.sample(data, 1))
# retrieve 4 random elements
print(random.sample(data, 4))
输出:
[7058, 7074]
[7072]
[7059, 7074, 7058, 7076]