समस्या विवरण
अंग्रेजी वर्णमाला के लोअरकेस अक्षरों में से सम इंडेक्स (0,2,4...) वाले अक्षरों में से यादृच्छिक 5 चुनकर Series बनाएं।
समाधान 1: स्लाइसिंग [::2] और random.sample() (सुझावित)
import pandas as pd
import string
import random as r
chars = string.ascii_lowercase
print("लोअरकेस अक्षर:", chars)
# सम इंडेक्स वाले अक्षर: a,c,e,g... (स्लाइसिंग [::2])
even_chars = list(chars[::2])
# 5 यादृच्छिक चुनें
selected = r.sample(even_chars, 5)
result = pd.Series(selected)
print("यादृच्छिक सम-इंडेक्स अक्षर:", selected)
print("Series:")
print(result)
आउटपुट (उदाहरण)
लोअरकेस अक्षर: abcdefghijklmnopqrstuvwxyz यादृच्छिक सम-इंडेक्स अक्षर: ['w', 'k', 'i', 'u', 'm'] Series: 0 w 1 k 2 i 3 u 4 m dtype: object
समाधान 2: लूप से सम इंडेक्स जांचना
import string
import pandas as pd
import random as r
l = list(string.ascii_lowercase)
ls = []
for i in l:
if l.index(i) % 2 == 0:
ls.append(i)
data = pd.Series(r.sample(ls, 5))
print("Series:")
print(data)
आउटपुट (उदाहरण)
Series: 0 o 1 i 2 q 3 c 4 a dtype: object
नोट: समाधान 1 अधिक पायथनिक और कुशल है। [::2] सीधे हर दूसरा तत्व लेता है।