पायथन: एक सूची में पहले स्ट्रिंग का पहला चरित्र प्राप्त करें?


96

पायथन में एक सूची में मुझे पहले तार से पहला चरित्र कैसे मिलेगा?

ऐसा लगता है कि मैं उपयोग कर सकता हूं mylist[0][1:]लेकिन यह मुझे पहला चरित्र नहीं देता है।

>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'

जवाबों:


138

आपके पास लगभग सही था। सबसे सरल तरीका है

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

काम भी करेगा।

आप पहले चरित्र (वर्ण शून्य) के बाद समाप्त करना चाहते हैं , पहले चरित्र (चरित्र शून्य) के बाद शुरू नहीं करते हैं, जो कि आपके प्रश्न में कोड का मतलब है।


30

एक नंगे अजगर स्ट्रिंग का पहला चरित्र प्राप्त करें:

>>> 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


14

०. से शुरू होने वाले अजगर में अनुक्रमण [१]: आपने लिखा है कि यह आपको किसी भी मामले में पहली बार वापस नहीं लौटेगा - यह आपको आराम (पहले चार को छोड़कर) स्ट्रिंग की वापसी करेगा।

यदि आपके पास निम्नलिखित संरचना है:

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

क्या आप कृपया x [0] वाक्य रचना और अर्थ समझा सकते हैं? आम तौर पर, मैं के लिए से पाश शुरू
बीआई Dude

1
@BIDude [x [0] in x for myList] एक सूची की समझ है - hackernoon.com/list-comprehension-in-python-c762ba1f523f । तो x [0] का मतलब है कि मैं प्रत्येक myList तत्व से प्रत्येक पहले तत्व को लेना चाहूंगा।
आर्ट्सिओम रूडज़ेनका

4

कोशिश करो mylist[0][0]। यह पहला चरित्र लौटाना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.