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


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.