आमतौर पर, हमें उस इंडेक्स को ढूंढना होता है जिसमें कोई विशेष वैल्यू स्थित होती है। इसे प्राप्त करने के कई तरीके हैं, जैसे index() का उपयोग करना। लेकिन कभी-कभी किसी विशेष वैल्यू के सभी इंडेक्स ढूंढने की आवश्यकता होती है जब वह लिस्ट में कई बार आती है।
उदाहरण
# filter() का उपयोग करके
# लिस्ट इनिशियलाइज़ करना
test_list = [1, 3, 4, 3, 6, 7]
# प्रारंभिक लिस्ट प्रिंट करना
print("मूल लिस्ट: " + str(test_list))
# filter() का उपयोग करके 3 के लिए इंडेक्स ढूंढना
res_list = list(filter(lambda x: test_list[x] == 3, range(len(test_list))))
# परिणामी लिस्ट प्रिंट करना
print("नई इंडेक्स लिस्ट: " + str(res_list))
# enumerate() का उपयोग करके
# लिस्ट इनिशियलाइज़ करना
test_list = [1, 3, 4, 3, 6, 7]
# प्रारंभिक लिस्ट प्रिंट करना
print("मूल लिस्ट: " + str(test_list))
# enumerate() का उपयोग करके 3 के लिए इंडेक्स ढूंढना
res_list = [i for i, value in enumerate(test_list) if value == 3]
# परिणामी लिस्ट प्रिंट करना
print("नई इंडेक्स लिस्ट: " + str(res_list))
# लिस्ट कॉम्प्रिहेंशन का उपयोग करके
# लिस्ट इनिशियलाइज़ करना
test_list = [1, 3, 4, 3, 6, 7]
# प्रारंभिक लिस्ट प्रिंट करना
print("मूल लिस्ट: " + str(test_list))
# लिस्ट कॉम्प्रिहेंशन का उपयोग करके 3 के लिए इंडेक्स ढूंढना
res_list = [i for i in range(len(test_list)) if test_list[i] == 3]
# परिणामी लिस्ट प्रिंट करना
print("नई इंडेक्स लिस्ट: " + str(res_list))
# नैव मेथड का उपयोग करके
# लिस्ट इनिशियलाइज़ करना
test_list = [1, 3, 4, 3, 6, 7]
# प्रारंभिक लिस्ट प्रिंट करना
print("मूल लिस्ट: " + str(test_list))
# नैव मेथड का उपयोग करके 3 के लिए इंडेक्स ढूंढना
res_list = []
for i in range(0, len(test_list)):
if test_list[i] == 3:
res_list.append(i)
# परिणामी लिस्ट प्रिंट करना
print("नई इंडेक्स लिस्ट: " + str(res_list))
आउटपुट
मूल लिस्ट: [1, 3, 4, 3, 6, 7] नई इंडेक्स लिस्ट: [1, 3] मूल लिस्ट: [1, 3, 4, 3, 6, 7] नई इंडेक्स लिस्ट: [1, 3] मूल लिस्ट: [1, 3, 4, 3, 6, 7] नई इंडेक्स लिस्ट: [1, 3] मूल लिस्ट: [1, 3, 4, 3, 6, 7] नई इंडेक्स लिस्ट: [1, 3]