कुछ लोग गलत सवाल का जवाब दे रहे हैं, ऐसा लगता है। आपने कहा था कि आप क्या करना चाहते:।
>>> first_item, last_item = some_list[0,-1]
>>> print first_item
'1'
>>> print last_item
'F'
Ie, आप पहली और आखिरी अलग चर में प्रत्येक तत्व को निकालने के लिए चाहते हैं।
इस मामले में, द्वारा मैथ्यू एडम्स, pemistahl, और katrielalex जवाब मान्य हैं। यह सिर्फ एक यौगिक काम है:
first_item, last_item = some_list[0], some_list[-1]
लेकिन बाद में आप एक उलझन राज्य: "मैं एक ही पंक्ति में विभाजित कर रहा हूँ, और कहा कि समय के लिए होता है यह बंटवारे खर्च करने के लिए दो बार:"
x, y = a.split("-")[0], a.split("-")[-1]
इसलिए दो स्प्लिट() कॉल से बचने के लिए, आपको केवल उस सूची पर काम करना होगा जो एक बार विभाजन से होता है।
इस मामले में, एक पंक्ति में बहुत ज्यादा करने की कोशिश कर स्पष्टता और सादगी के लिए एक हानि है।एक चर का प्रयोग करें विभाजन परिणाम धारण करने के लिए: ", कैसे एक नई सूची प्राप्त करने के लिए एक सूची के पहले और अंतिम तत्वों से मिलकर"
lst = a.split("-")
first_item, last_item = lst[0], lst[-1]
अन्य प्रतिक्रियाओं के सवाल का जवाब दे वे शायद आपके शीर्षक से प्रेरित थे, जो आपके प्रश्न की सावधानीपूर्वक पढ़ने के अनुसार स्लाइसिंग का उल्लेख करते हैं, जिसे आप वास्तव में नहीं चाहते हैं।
AFAIK 0 और एक सूची के अंतिम तत्वों के साथ एक नई सूची प्राप्त करने के लिए 3 तरीके हैं:
>>> s = 'Python ver. 3.4'
>>> a = s.split()
>>> a
['Python', 'ver.', '3.4']
>>> [ a[0], a[-1] ] # mentioned above
['Python', '3.4']
>>> a[::len(a)-1] # also mentioned above
['Python', '3.4']
>>> [ a[e] for e in (0,-1) ] # list comprehension, nobody mentioned?
['Python', '3.4']
# Or, if you insist on doing it in one line:
>>> [ s.split()[e] for e in (0,-1) ]
['Python', '3.4']
सूची समझ दृष्टिकोण का लाभ यह है कि टपल में सूचकांक के सेट मनमाने ढंग से किया जा सकता है और प्रोग्रामेटिक रूप से जेनरेट किया गया।
Haha 3 जवाब, समान, 2 सेकंड के अंतराल में, और एक तुम्हारा था। क्लासिक। – Aesthete
'पहले, आखिरी = some_list [0], some_list [-1] 'के बारे में क्या बुरा है? –
@MatthewAdams क्योंकि मैं इसे एक ही पंक्ति में विभाजित कर रहा हूं, और इसे दो बार विभाजित करने में समय बिताना होगा: 'x, y = a.split (" - ") [0], a.split (" - ") [ -1] '। – chown