首页 > 解决方案 > 如何访问集合元素的元素?

问题描述

我有一个像 [("something1",12),("something2",43)] 的集合。如何访问字符串?

我可以访问集合的元素,但不能访问集合元素的元素。

import os
import matplotlib.pyplot as plt
import numpy as np
i=0
size=0
tup=set()
for file in os.listdir(r'C:\Users\user\Downloads\plant_tomato_leaf_dataset\plantvillage'):
    for cl in os.listdir(r'C:\Users\user\Downloads\plant_tomato_leaf_dataset\plantvillage\\'+file):
        i+=1
    print(i)
    tup.add((file,i))
    i=0
    size+=1
#print(tup)
x = set()
for i in tup:
    for j in i:
        print(j)

在检查是否有字符串后,我只想打印字符串。

标签: python-3.x

解决方案


>>> ss =  {("something1",12),("something2",43)}
>>> ss
{('something2', 43), ('something1', 12)}
>>> [s[0] for s in ss]
['something2', 'something1']

推荐阅读