অক্ষরে বিভক্ত না হয়ে তালিকায় একটি স্ট্রিং .োকানো


113

আমি পাইথনে নতুন এবং পৃথক অক্ষরগুলিতে বিভক্ত না হয়ে তালিকায় স্ট্রিং toোকানোর কোনও উপায় খুঁজে পাচ্ছি না:

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

আমার কী করা উচিত:

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

দস্তাবেজ এবং ওয়েব অনুসন্ধান করেছেন, তবে আমার দিনটি হয়নি।

উত্তর:


147

তালিকার শেষে যুক্ত করতে:

list.append('foo')

শুরুতে inোকাতে:

list.insert(0, 'foo')

আমি নিশ্চিত যে বেশিরভাগ লোক এটি জানে তবে কেবল যোগ করতে: করায় list2 = list1.append('foo')বা এর list2 = list1.insert(0, 'foo') ফলশ্রুতি হয় list2না কারও একটিরই। উভয় appendএবং insertএমন পদ্ধতি যা তালিকায় পরিবর্তন করে নতুন তালিকা ফেরত না দিয়ে তারা ব্যবহার করা হয় are
মল্টেনমফিনস

19

এটি সন্নিবেশ করানোর জন্য আপনি যে পদ্ধতিটি ব্যবহার করছেন তা আটকে দিন use

list[:0] = ['foo']

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


এই স্লাইস অ্যাসাইনমেন্ট সন্নিবেশটি রাফ কেটলারের list.insert () এর চেয়ে দ্রুত। 2 টি মাত্রিক অ্যারেতে কলাম যুক্ত করুন দেখুন । এটি সাধারণত গুরুত্ব দেয় না।
চেইমজি

15

আরেকটি বিকল্প হ'ল ওভারলোডেড + operator:

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

1
সবেমাত্র আপনি এটিকে শেষে সংযোজন করতেও এটি ব্যবহার করতে পারেন: l += ['foo']
টনি হোমডেস আমি সাউন

6

foo এর চারদিকে সেরা বন্ধনী রাখুন এবং + = ব্যবহার করুন

list+=['foo']


4

পরিবর্তনশীল নাম হিসাবে তালিকাটি ব্যবহার করবেন না। এটি এমন একটি বিল্ট যা আপনি মাস্কিং করছেন।

সন্নিবেশ করতে তালিকার সন্নিবেশ ফাংশনটি ব্যবহার করুন।

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

এটি পুরোপুরি সঠিক নয়। insert()একটি দ্বিতীয় যুক্তি লাগে।
রাফ কেটলার

@ রাফেকিটলার ওফস, স্থান যুক্তি ছাড়াই সংযোজন।
স্পেনসার রথবুন


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

বা ( insertফাংশনটি ব্যবহার করুন যেখানে আপনি তালিকার তালিকার অবস্থান ব্যবহার করতে পারেন)

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.