দুটি তালিকা দেওয়া:
x = [1,2,3]
y = [4,5,6]
সিনট্যাক্সটি কী:
- ঢোকান
x
মধ্যেy
যেমন যেy
এখন মনে হচ্ছে[1, 2, 3, [4, 5, 6]]
? - সব আইটেম ঢোকান
x
মধ্যেy
যেমন যেy
এখন মনে হচ্ছে[1, 2, 3, 4, 5, 6]
?
listA.insert(pos, x) for x in listB[::-1]
?
দুটি তালিকা দেওয়া:
x = [1,2,3]
y = [4,5,6]
সিনট্যাক্সটি কী:
x
মধ্যে y
যেমন যে y
এখন মনে হচ্ছে [1, 2, 3, [4, 5, 6]]
?x
মধ্যে y
যেমন যে y
এখন মনে হচ্ছে [1, 2, 3, 4, 5, 6]
?listA.insert(pos, x) for x in listB[::-1]
?
উত্তর:
মানে append
?
>>> x = [1,2,3]
>>> y = [4,5,6]
>>> x.append(y)
>>> x
[1, 2, 3, [4, 5, 6]]
নাকি একীভূত?
>>> x = [1,2,3]
>>> y = [4,5,6]
>>> x + y
[1, 2, 3, 4, 5, 6]
>>> x.extend(y)
>>> x
[1, 2, 3, 4, 5, 6]
x.extend(y)
জায়গায় আছে, x+y
নতুন তালিকা ফিরে আসছে। এবং x += y
, যা এখানে উল্লেখ করা হয়নি, প্রসারিত অনুরূপ।
আপনি ঠিক কী অর্জন করতে চান তা প্রশ্নটি পরিষ্কার করে না।
তালিকার একটি append
পদ্ধতি রয়েছে যা তালিকায় তার যুক্তি যুক্ত করে:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.append(list_two)
>>> list_one
[1, 2, 3, [4, 5, 6]]
এছাড়াও একটি extend
পদ্ধতি রয়েছে, যা যুক্তি হিসাবে আপনি পাস করা তালিকা থেকে আইটেম সংযোজন করে :
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.extend(list_two)
>>> list_one
[1, 2, 3, 4, 5, 6]
এবং অবশ্যই, একটি insert
পদ্ধতি রয়েছে যা একইভাবে কাজ করে append
তবে আপনাকে সন্নিবেশ বিন্দুটি নির্দিষ্ট করতে দেয়:
>>> list_one.insert(2, list_two)
>>> list_one
[1, 2, [4, 5, 6], 3, 4, 5, 6]
একটি নির্দিষ্ট সন্নিবেশ বিন্দুতে একটি তালিকা প্রসারিত করতে আপনি তালিকা স্লাইসিং ব্যবহার করতে পারেন (ধন্যবাদ, @ ফ্লোরিসা):
>>> l = [1, 2, 3, 4, 5]
>>> l[2:2] = ['a', 'b', 'c']
>>> l
[1, 2, 'a', 'b', 'c', 3, 4, 5]
তালিকার স্লাইসিং বেশ নমনীয় কারণ এটি অন্য তালিকাসমূহের একটি রেঞ্জের সাথে তালিকায় থাকা বিভিন্ন প্রস্থানের প্রতিস্থাপন করতে দেয়:
>>> l = [1, 2, 3, 4, 5]
>>> l[2:4] = ['a', 'b', 'c'][1:3]
>>> l
[1, 2, 'b', 'c', 5]
foo = [1, 2, 3]
bar = [4, 5, 6]
foo.append(bar) --> [1, 2, 3, [4, 5, 6]]
foo.extend(bar) --> [1, 2, 3, 4, 5, 6]
[1,2,4,5,6,3]
আপনি ঠিক করতে পারেন ...
x += y
x + y
এবং x += y
ঠিক একই জিনিস তবে এটি জায়গায়।
আপনি যদি অন্য তালিকার (তালিকা) শেষে একটি তালিকার (list2) উপাদানগুলিকে যুক্ত করতে চান তবে আপনি তালিকাটি প্রসারিত পদ্ধতিটি ব্যবহার করতে পারেন
list = [1, 2, 3]
list2 = [4, 5, 6]
list.extend(list2)
print list
[1, 2, 3, 4, 5, 6]
অথবা আপনি যদি দুটি তালিকার সাথে তাল মিলাতে চান তবে আপনি + সাইন ব্যবহার করতে পারেন
list3 = list + list2
print list3
[1, 2, 3, 4, 5, 6]