पात्रों में विभाजित किए बिना एक सूची में एक स्ट्रिंग सम्मिलित करना


113

मैं पायथन के लिए नया हूं और एक सूची में एक स्ट्रिंग सम्मिलित करने का कोई तरीका नहीं खोज सकता, बिना इसे व्यक्तिगत पात्रों में विभाजित किए:

>>> list=['hello','world']
>>> list
['hello', 'world']
>>> list[:0]='foo'
>>> list
['f', 'o', 'o', 'hello', 'world']

मुझे क्या करना चाहिए:

['foo', 'hello', 'world']

डॉक्स और वेब की खोज की, लेकिन यह मेरा दिन नहीं रहा।

जवाबों:


147

सूची के अंत में जोड़ने के लिए:

list.append('foo')

शुरुआत में सम्मिलित करने के लिए:

list.insert(0, 'foo')

कर: मुझे यकीन है कि ज्यादातर लोगों को यह पता है लेकिन सिर्फ जोड़ने के लिए कर रहा हूँ list2 = list1.append('foo')या list2 = list1.insert(0, 'foo') में परिणाम होगा list2कोई नहीं के एक मूल्य है। दोनों appendऔर insertवे विधियाँ हैं जो उस सूची को परिवर्तित करती हैं जिसका उपयोग वे नई सूची को वापस करने के बजाय करते हैं।
— मोल्टमफिन्स

19

जिस विधि से आप इसे डालने के लिए उपयोग कर रहे हैं, उससे चिपके रहें, उपयोग करें

list[:0] = ['foo']

http://docs.python.org/release/2.6.6/library/stdtypes.html#mutable-sequence-types


यह स्लाइस असाइनमेंट प्रविष्टि Raffe Kettler's list.insert () से तेज है। देखें संलग्न एक 2 आयामी सरणी के लिए एक स्तंभ । ऐसा नहीं है कि यह आमतौर पर मायने रखता है।
— चैमग

15

एक अन्य विकल्प अतिभारित का उपयोग कर रहा है + operator:

>>> l = ['hello','world']
>>> l = ['foo'] + l
>>> l
['foo', 'hello', 'world']

1
बस आप इसे अंत में संलग्न करने के लिए भी उपयोग कर सकते हैं देखा: l += ['foo']
— टोनी Homedes i Saun

6

सर्वश्रेष्ठ कोष्ठक को फू के आसपास रखें, और + = का उपयोग करें

list+=['foo']


4

एक चर नाम के रूप में सूची का उपयोग न करें। यह एक अंतर्निहित है जिसमें आप मास्किंग कर रहे हैं।

सम्मिलित करने के लिए, सूचियों के सम्मिलित फ़ंक्शन का उपयोग करें।

l = ['hello','world']
l.insert(0, 'foo')
print l
['foo', 'hello', 'world']

यह काफी सही नहीं है। insert()एक दूसरा तर्क लेता है।
— राफे केटलर

@RafeKettler वूप्स, एपेंड एक जगह तर्क के बिना एक है।
— स्पेंसर रथबुन


0
ls=['hello','world']
ls.append('python')
['hello', 'world', 'python']

या ( insertफ़ंक्शन का उपयोग करें जहां आप सूची में सूचकांक स्थिति का उपयोग कर सकते हैं)

ls.insert(0,'python')
print(ls)
['python', 'hello', 'world']

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