পাইথনের একটি তালিকায় একাধিক মান যুক্ত করা যায় কীভাবে


175

পাইথনের একটি তালিকার মধ্যে কীভাবে একাধিক মান যুক্ত করা যায় তা আমি বের করার চেষ্টা করছি। আমি জানি যে এটি করার মতো কয়েকটি পদ্ধতি রয়েছে যেমন ম্যানুয়ালি মানগুলি ইনপুট করুন বা একটি forলুপে অ্যাপেন্ড অপারেশন পুর করুন , বা appendএবং extendফাংশনগুলি।

যাইহোক, আমি আশ্চর্য হয়েছি যদি এর বাইরে আরও ঝরঝরে উপায় আছে? একটি নির্দিষ্ট প্যাকেজ বা ফাংশন হতে পারে?


8
আপনি কি এখনও তালিকার ডকুমেন্টেশন খুঁজে পেয়েছেন ?
মার্টিজন পিটারস

5
আপনি বলেছিলেন যে এগুলি করার কয়েকটি পদ্ধতি রয়েছে তবে আপনি কী চেষ্টা করেছেন তা প্রদর্শন করবেন না বা আপনি যে পদ্ধতিগুলি জেনেছেন সেগুলি কেন যথেষ্ট ভাল নয় তা ব্যাখ্যা করবেন না।
বেহুদা

এর চেয়ে আরও ঝরঝরেextend() সংজ্ঞা দিন ।
ফ্রেডরিক হামিদি

3
@ ফ্রাডেরিক হামিদি more neat == additional package dependency, অবশ্যই!
হেক্সফ্রোট 15

1
এই প্রশ্নটিকে কীভাবে অফ-টপিক হিসাবে বিবেচনা করা যেতে পারে?
ভিক্টর শ্রড্ডার

উত্তর:


351

আপনি যে কোনও ধরণের পুনরাবৃত্তিযোগ্য থেকে একাধিক মান দ্বারা তালিকাটি প্রসারিত করার জন্য সিকোয়েন্স পদ্ধতিটিlist.extend ব্যবহার করতে পারেন , এটি অন্য তালিকা বা অন্য কোনও জিনিস যা মানগুলির ক্রম সরবরাহ করে।

>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]

>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

তাই আপনি ব্যবহার করতে পারেন list.append()সংযোজন করতে একটি একক মান, এবং list.extend()সংযোজন করতে একাধিক মান।


1
পাইথন ব্যবহারের 1 তারিখে কারও সাথে জেনারেটর প্রবর্তন করা কিছুটা জটিল।
ড্যানিয়েল রোজম্যান

1
@ ড্যানিয়েলরোজম্যান আমার বক্তব্যটি হ'ল মানগুলি যে কোনও ধরণের পুনরাবৃত্তিযোগ্য ক্রম থেকে আসতে পারে ।
poke

6
নোট করুন যে প্রসারিত আপনি তুলনার তুলনায় যুক্ত উপাদান গঠন রাখবেন না append()। আপনার সংযোজন ব্যবহার করে উদাহরণ সহ, আপনি পাবেন [1, 2, 3, 4, [5, 6, 7], (8, 9, 10), range(11, 14)]পাইথন 3
যোহান ওবদিয়া

1
@ যোহানবাবাদিয়া যদি '17 সালে পাইথন 3-র ক্ষেত্রে এটি হয়ে থাকে, তবে তা আর হয় না - পাইথন ৩.7..7 পোকার বর্ণিত বর্ণনাটি ঠিক তাই করে।
169

28

appendফাংশন ব্যতীত , যদি "একাধিক মান" দ্বারা আপনি অন্য তালিকাকে বোঝান, আপনি কেবল তাদের মতোই এটিকে সম্মতি জানাতে পারেন।

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]

9

আপনি কটাক্ষপাত করা যদি সরকারী দস্তাবেজ , আপনি সঠিক নিচে দেখতে পাবেন append, extend। এটাই আপনার সন্ধান করছে।

itertools.chainআপনি যদি পুরোপুরি জনবহুল ডেটা কাঠামোটি শেষ না করে দক্ষ পুনরাবৃত্তিতে আরও আগ্রহী হন তবে তাও রয়েছে ।

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