কম্পিউটার

পাইথন - একটি 2D তালিকা সমতল করার উপায়


একটি তালিকা একটি সংগ্রহ যা আদেশ করা হয় এবং পরিবর্তনযোগ্য। পাইথনে তালিকাগুলি বর্গাকার বন্ধনী দিয়ে লেখা হয়। আপনি সূচক নম্বর উল্লেখ করে তালিকা আইটেম অ্যাক্সেস. নেগেটিভ ইনডেক্সিং মানে শেষ থেকে শুরু, -1 শেষ আইটেমকে বোঝায়। কোথায় শুরু করতে হবে এবং কোথায় শেষ করতে হবে তা উল্লেখ করে আপনি সূচীগুলির একটি পরিসর নির্দিষ্ট করতে পারেন। একটি পরিসর নির্দিষ্ট করার সময়, রিটার্ন মানটি নির্দিষ্ট আইটেমগুলির সাথে একটি নতুন তালিকা হবে৷

উদাহরণ

# using chain.from_iterables
# import chain
from itertools import chain
ini_list = [[1, 2, 3],
   [3, 6, 7],
   [7, 5, 4]]    
# printing initial list
print ("initial list ", str(ini_list))
# converting 2d list into 1d
# using chain.from_iterables
flatten_list = list(chain.from_iterable(ini_list))
# printing flatten_list
print ("final_result", str(flatten_list))
# using list comprehension
# import chain
from itertools import chain  
ini_list = [[1, 2, 3],
   [3, 6, 7],
   [7, 5, 4]]            
# printing initial list
print ("initial list ", str(ini_list))  
# converting 2d list into 1d
# using list comprehension
flatten_list = [j for sub in ini_list for j in sub]
# printing flatten_list
print ("final_result", str(flatten_list))
# using functools.reduce  
# import functools
from functools import reduce  
ini_list = [[1, 2, 3],
   [3, 6, 7],
   [7, 5, 4]]              
# printing initial list
print ("initial list ", str(ini_list))  
# converting 2d list into 1d
# using functools.reduce
flatten_list = reduce(lambda z, y :z + y, ini_list)  
# printing flatten_list
print ("final_result", str(flatten_list))
# using sum  
ini_list = [[1, 2, 3],
   [3, 6, 7],
   [7, 5, 4]]  
# printing initial list
print ("initial list ", str(ini_list))  
# converting 2d list into 1d
flatten_list = sum(ini_list, [])  
# printing flatten_list
print ("final_result", str(flatten_list))
ini_list=[[1, 2, 3],
   [3, 6, 7],
   [7, 5, 4]]
#Using lambda  
flatten_list = lambda y:[x for a in y for x in flatten_list(a)] if type(y) is list else [y]
print("Initial list ",ini_list)
#priniting initial list  
print("Flattened List ",flatten_list(ini_list))
# printing flattened list

আউটপুট

('initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]')
('final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]')
('initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]')
('final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]')
('initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]')
('final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]')
('initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]')
('final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]')
('Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]])
('Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4])

  1. পাইথনে ডিকোড উপায়

  2. পাইথনে একটি তালিকা প্রসারিত করা (5টি ভিন্ন উপায়)

  3. পাইথনে একটি তালিকা পরিষ্কার করার বিভিন্ন উপায়

  4. পাইথনে একটি অগভীর তালিকা কীভাবে সমতল করবেন?