पायथन में एक सूची में मुझे पहले तार से पहला चरित्र कैसे मिलेगा?
ऐसा लगता है कि मैं उपयोग कर सकता हूं mylist[0][1:]
लेकिन यह मुझे पहला चरित्र नहीं देता है।
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
जवाबों:
आपके पास लगभग सही था। सबसे सरल तरीका है
mylist[0][0] # get the first character from the first item in the list
परंतु
mylist[0][:1] # get up to the first character in the first item in the list
काम भी करेगा।
आप पहले चरित्र (वर्ण शून्य) के बाद समाप्त करना चाहते हैं , पहले चरित्र (चरित्र शून्य) के बाद शुरू नहीं करते हैं, जो कि आपके प्रश्न में कोड का मतलब है।
एक नंगे अजगर स्ट्रिंग का पहला चरित्र प्राप्त करें:
>>> mystring = "hello"
>>> print(mystring[0])
h
>>> print(mystring[:1])
h
>>> print(mystring[3])
l
>>> print(mystring[-1])
o
>>> print(mystring[2:3])
l
>>> print(mystring[2:4])
ll
अजगर सूची की पहली स्थिति में एक स्ट्रिंग से पहला वर्ण प्राप्त करें:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
बहुत से लोग यहां फंस जाते हैं क्योंकि वे पायथन सूची की वस्तुओं के संचालकों और नेम्पी ndarray वस्तुओं के ऑपरेटरों को मिला रहे हैं:
अजगर संचालन कार्यों की तुलना में नम्पी संचालन बहुत अलग हैं।
अजगर के "सूची स्लाइसिंग, इंडेक्सिंग, सब्मिटिंग" की दो परस्पर विरोधी दुनिया के चारों ओर अपना सिर लपेटें और फिर नम्पी की "मास्किंग, स्लाइसिंग, सब्मिटिंग, इंडेक्सिंग, फिर सुन्न की फैंसी फैंसी इंडेक्सिंग"।
इन दो वीडियो ने मेरे लिए चीजें साफ कर दीं:
"लूज़ योर लूप्स, फास्ट न्यूमेरिकल कम्प्यूटिंग विथ न्यूमपी" पाइकॉन 2015 द्वारा: https://youtu.be/EEUXKG97YRw?t=22m22s
अलेक्जेंड्रे Chabot LeClerc द्वारा "NumPy शुरुआत | SciPy 2016 ट्यूटोरियल": https://youtu.be/gtejJ3RCddE?t=1h24m54s
०. से शुरू होने वाले अजगर में अनुक्रमण [१]: आपने लिखा है कि यह आपको किसी भी मामले में पहली बार वापस नहीं लौटेगा - यह आपको आराम (पहले चार को छोड़कर) स्ट्रिंग की वापसी करेगा।
यदि आपके पास निम्नलिखित संरचना है:
mylist = ['base', 'sample', 'test']
और पहले एक स्ट्रिंग (आइटम) के लिए मुट्ठी चार प्राप्त करना चाहते हैं:
myList[0][0]
>>> b
यदि सभी पहले वर्ण:
[x[0] for x in myList]
>>> ['b', 's', 't']
यदि आपके पास एक पाठ है:
text = 'base sample test'
text.split()[0][0]
>>> b
कोशिश करो mylist[0][0]
। यह पहला चरित्र लौटाना चाहिए।