यहां मेरी सूची है जिसमें नाम, पता और कुछ और ग्रंथ हैं और मैं केवल नाम लेना चाहता हूं। मैं वह कैसे कर सकता हूं। मैंने कोशिश की है लेकिन नहीं मिल सका।

my_list = ['view profile for\nAli Safaei\nlocated at 1010-650 West Georgia St Vancouver', 'view profile for\nBrian M. Baird\nlocated at 103-1185 West Georgia St Vancouver', 'view profile for\nKarim A. Lalani\nlocated at 1308 Alberni St Vancouver', 'view profile for\nNishant Goswami\nlocated at 201-1743 Robson St Vancouver', 'view profile for\nEric P.J. Bussieres\nlocated at 201-1128 Hornby St Vancouver']

और अगर आप नाम देखना चाहते हैं तो आप देख सकते हैं

print(my_list[0])
Output
view profile for
Ali Safaei
located at 1010-650 West Georgia St Vancouver

मैं इस सूची से वह नाम कैसे प्राप्त कर सकता हूं?

0
booleantrue 13 फरवरी 2021, 16:46

3 जवाब

सबसे बढ़िया उत्तर
my_list = ['view profile for\nAli Safaei\nlocated at 1010-650 West Georgia St Vancouver', 'view profile for\nBrian M. Baird\nlocated at 103-1185 West Georgia St Vancouver', 'view profile for\nKarim A. Lalani\nlocated at 1308 Alberni St Vancouver', 'view profile for\nNishant Goswami\nlocated at 201-1743 Robson St Vancouver', 'view profile for\nEric P.J. Bussieres\nlocated at 201-1128 Hornby St Vancouver']
[i.splitlines()[1] for i in my_list]

आउटपुट:

['Ali Safaei', 'Brian M. Baird', 'Karim A. Lalani', 'Nishant Goswami', 'Eric P.J. Bussieres']
3
RJ Adriaansen 13 फरवरी 2021, 16:52

यह आपको नामों की सूची देगा: (विवरण के लिए Python list comprehension देखें)

names = [entry.splitlines()[1] for entry in my_list]

यदि आपको केवल पहले नाम की आवश्यकता है तो आप इसे निम्नानुसार प्राप्त कर सकते हैं:

firs_name = names[0]
0
Rocco Fortuna 13 फरवरी 2021, 16:56

आप इस फ़ंक्शन का उपयोग करके सूची में सभी नाम प्राप्त कर सकते हैं

def name(li):
    def _name(l):
        li_name = l.split('\n')[1]
        return li_name
    return list(map(_name, li))
>>>> name(my_list)
['Ali Safaei', 'Brian M. Baird', 'Karim A. Lalani', 'Nishant Goswami', 'Eric P.J. Bussieres']
0
Comsavvy 13 फरवरी 2021, 17:06