मैं इस टपल आउटपुट से कोष्ठक कैसे हटा सकता हूं: [("फ्रेड", 13), ("जैक", 19), ("मार्क", 16), ("एमी", 12), ("फिनले", 17 )]।

यह वह कोड है जिसका उपयोग मैंने टुपल को आउटपुट करने के लिए किया था:

    file_path = "test.txt"
with open(file_path, 'r') as f:
    file_lines = f.readlines() 
names_and_scores = [(l.strip().split(' ')[0], int(l.strip().split(' ')[2])) for l in file_lines]
names_and_scores.sort(key=lambda x: x[1], reverse=True)
print(names_and_scores[:5])

शायद कुछ ऐसा?

print ("".join(str(names_and_scores[:5])).strip("()"))
0
Jack 5 पद 2018, 21:49

2 जवाब

names_and_scores[:5] टुपल्स की एक सूची है, यही कारण है कि आप आउटपुट के चारों ओर कोष्ठक देखते हैं। कोष्ठक को हटाने के लिए आप सूची में सभी अलग-अलग टपल तत्वों को अलग करके अल्पविराम द्वारा सूची को एक स्ट्रिंग में बदल सकते हैं:

", ".join(names_and_scores[:5])
0
TheoretiCAL 5 पद 2018, 21:57

सूची के माध्यम से पुनरावृति करना सबसे आसान तरीका है जिसके बारे में मैं सोच सकता हूं

list=[("fred's", 13), ("jack's", 19), ("mark's", 16), ("amy's", 12), ("finlay's", 17)]
for item in list:
    name,number=item
    print(name,number)
0
nandu kk 5 पद 2018, 22:01