python পাইথন অন্য তালিকায় একটি তালিকা সন্নিবেশ সিনট্যাক্স কি?




python কি (5)

দুটি তালিকা দেওয়া হয়েছে:

x = [1,2,3]
y = [4,5,6]

সিনট্যাক্স কি:

  1. y x যেমন y এখন দেখতে পাচ্ছে [1, 2, 3, [4, 5, 6]] ?
  2. x সকল বস্তু y ঢোকান যাতে y এখন দেখতে পারে [1, 2, 3, 4, 5, 6] ?

Answer #1

যদি আমরা x.append(y) , y এক্স এ রেফারেন্স পেয়ে যায় যেমন y তে যেকোন পরিবর্তনগুলি যোগ করা x.append(y) প্রভাবিত করবে। তাই যদি আমাদের শুধুমাত্র উপাদান সন্নিবেশ করা দরকার, তাহলে আমাদের নিম্নলিখিত কাজ করা উচিত:

x = [1,2,3] y = [4,5,6] x.append(y[:])


Answer #2

প্রশ্ন আপনি কি অর্জন করতে চান তা পরিষ্কার করে না।

তালিকার 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 পদ্ধতি রয়েছে যা যুক্ত করার মতো কাজ করে তবে আপনি সন্নিবেশ বিন্দুটি নির্দিষ্ট করতে পারবেন:

>>> list_one.insert(2, list_two)
>>> list_one
[1, 2, [4, 5, 6], 3, 4, 5, 6]

একটি নির্দিষ্ট সন্নিবেশ বিন্দুতে একটি তালিকা প্রসারিত করতে আপনি তালিকা slicing ব্যবহার করতে পারেন (ধন্যবাদ, @florisla):

>>> l = [1, 2, 3, 4, 5]
>>> l[2:2] = ['a', 'b', 'c']
>>> l
[1, 2, 'a', 'b', 'c', 3, 4, 5]

লিস্ট slicing বেশ নমনীয় হিসাবে এটি একটি তালিকাতে এন্ট্রি একটি পরিসীমা প্রতিস্থাপন করতে পারবেন অন্য তালিকা থেকে এন্ট্রি একটি পরিসীমা সঙ্গে:

>>> l = [1, 2, 3, 4, 5]
>>> l[2:4] = ['a', 'b', 'c'][1:3]
>>> l
[1, 2, 'b', 'c', 5]


Answer #4

আপনি শুধু এটা করতে পারেন ...

x += y

Answer #5

আপনি 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] 




extend