logo

Python Katılım Listesi

Bu konu başlığımızda Python'un farklı fonksiyonlarına sahip iki veya daha fazla listeyi nasıl birleştirebileceğimizi tartışacağız. Kavramlara geçmeden önce Python Listesine kısa bir giriş yapalım. A Python Listesi aynı ad altında gruplandırılmış birden çok öğenin koleksiyonudur. Farklı veri türleri (tamsayı, dize, kayan nokta vb.) öğelerini (,) virgülle ayrılmış köşeli parantez [] içinde saklayabilir.

Python Katılma Listesi

Python listesini yazdıran program

List.py

 # list of characters List1 = ['A', 'B', 'C', 'D', 'E'] # list of integers List2 = [1, 2, 3, 4, 5,] # mixed lists List3 = ['A', 1, 'C', 'E', 5, 8] print (' Display the List1 ', List1) print (' Display the List2 ', List2) print (' Display the List3 ', List3) 

Çıktı

 Display the List1 ['A', 'B', 'C', 'D', 'E'] Display the List2 [1, 2, 3, 4, 5] Display the List3 ['A', 1, 'C', 'E', 5, 8] 

İki veya daha fazla listeyi bir arada birleştirdiğimizde Python program, birleştirilmiş listeler verir. Bu işleme listelerin oluşturulması veya birleştirilmesi denir.

Python'da iki veya daha fazla listeyi birleştirmenin farklı yollarını tartışalım:

  • join() işlevini ve sınırlayıcıları kullanarak Python'daki listeleri birleştirin
  • Sınırlayıcılar olmadan join() işlevini kullanarak Python'da bir listeye katılın
  • Map() işlevini kullanarak Python'da iki tam sayı listesine katılın
  • For loop ve apend() işlevini kullanarak Python'da iki listeyi birleştirin
  • itertools.chain() yöntemini kullanarak Python'da birden fazla listeye katılın
  • (+) artı operatörünü kullanarak Python'da iki listeye katılın
  • (*) çarpma veya yıldız işareti operatörünü kullanarak Python'da iki listeyi birleştirin
  • Extend() işlevini kullanarak Python'da iki listeye katılın

Python'da join() işlevini kullanarak listelere katılın

A katılmak() işlevi, yinelenebilir bir listeyi virgül, semboller, kısa çizgi vb. gibi belirtilen sınırlayıcılarla ayrılmış başka bir listeye birleştirmek için kullanılır.

Sözdizimi

 str_name.join( iterable) 

str_name: Yinelenebilir bir listeyi ayıran sınırlayıcının adıdır.

yinelenebilir: Bir dizi öğeyi içeren ve sınırlayıcıyla birleşen listedir.

Geri dönüş değeri: Belirtilen sınırlayıcılarla ayrılmış birleştirilmiş bir liste döndürür.

Not: Yinelenebilir liste dize dışı değerler veya öğeler içeriyorsa bir TypeError istisnası atar.

join() işlevini ve sınırlayıcıyı kullanarak iki listeyi birleştiren program

Katıl.py

 List1 = [ 'Apple', 'Orange', 'Banana', 'Mango', 'Grapes' ] Str2 = ', ' # It is the comma delimiter # use join() function to join List1 with the ' . ' delimiter Str2 = Str2.join( List1) # print the join list print (' Display the concatenated List1 using join() function and delimiter', Str2) List2 = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday' ] Str3 = ' - ' # It is the hyphen delimiter # use join() function to join List2 with the ' - ' delimiters Str3 = Str3.join( List2) # print the join list print (' Display the concatenated List2 using join() function and delimiter', Str3) 

Çıktı

 Display the concatenated List1 using join() function and delimiter Apple, Orange, Banana, Mango, Grapes Display the concatenated List2 using join() function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday 

Sınırlayıcı kullanmadan bir listeye katılma programı

Prog.py

 # declare a python list Lt1 = [ 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't' ] print ( ' Display the elements of the List L1 ' , Lt1) L2 = ' ' # declare any empty string without defining any delimiter Ret = L2.join( Lt1) # use join method to join L1 list with L2 print ( ' Display the List without using delimiters', Ret) 

Çıktı

 Display the elements of the List L1 ['j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'] Display the List without using delimiters j a v a t p o i n t 

Map() işlevini kullanarak iki tam sayı listesine katılın

Tamsayı listesi: Tüm tamsayıları tamsayı listesi adı verilen bir listede toplar ve Python'da join() işlevini kullanarak iki tamsayı listesini birleştiremeyiz. Bu nedenle, bir kullanıyoruz harita() Bir tamsayı listesini dizeye dönüştüren işlev. Bundan sonra, map() işlevinin sonuçlarını uygun sınırlayıcılarla birleştirmek için join() işlevini kullanırız.

Sözdizimi:

 map(str, list_name) 

Yukarıdaki sözdiziminde, bir harita() fonksiyonunun iki parametresi vardır: liste_adı ve str. Burada list_name tamsayılar listesinin adıdır ve str dizeyi temsil eder. Bir harita() işlevi, liste_adı'nı dizeye (str) dönüştürür.

iş parçacığı.destroy

Listede bir harita() işlevi ve join() işlevini kullanacak program

Map() fonksiyonunu kullanarak verilen tamsayılar listesini bir dizgeye dönüştüren ve ardından listeye katılmak için join() fonksiyonunu kullanan bir program oluşturalım.

Convert.py

 lt = [1, 2, 3, 4, 5] # use map() function to convert integer list into string list_map = map(str, lt) lt2 = ', ' # use join() function to join lists and delimiter comma (,) res = lt2.join (list_map) print (' Display the concatenated integers list using map() and join() function ', res) 

Çıktı

 Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5 

Python'da for loop ve apend() işlevini kullanarak iki listeyi birleştiren program

Bir eklemek () işlevi, yinelenebilir bir listenin her öğesini for döngüsü kullanarak başka bir listenin sonuna sırayla eklemek veya birleştirmek için kullanılır. Append() fonksiyonunu kullanarak bir listenin elemanlarını başka bir listenin sonuna ekleyen basit bir program oluşturalım.

Append.py

 List1 = [1, 2, 3, 4, 5] # declare List1 List2 = [5, 6, 7, 8, 9, 10] # declare List2 print (' Given List1 ', List1) print (' Given List2 ', List2) # use for loop to iterate each element of Lt1 to l2 for i in List2: List1.append(i) # use append() function to insert each elements at the end of Lt1 print (' Display concatenation list using append() function ', List1) 

Çıktı

 Given List1 [1, 2, 3, 4, 5] Given List2 [5, 6, 7, 8, 9, 10] Display concatenation list using append() function [1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10] 

itertools.chain() yöntemini kullanarak birden çok listeyi birleştirme programı

Python'da birden fazla listeyi birleştirmek için basit bir program oluşturalım. zincir () yöntemini içe aktararak itertools paket.

Yeni.py

 # use Python itertools.chain() method to join two list import itertools # declare different lists a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] c = [11, 12, 13, 14, 15] print (' Display the first list ', a) print (' Display the second list ', b) print (' Display the third list ', c) # use itertools.chain() method to join the list result = list (itertools.chain (a, b, c)) # pass the result variable in str() function to return the concatenated lists print (' Concatenated list in python using itertools.chain() method ', str (result)) 

Çıktı

 Display the first list [1, 2, 3, 4, 5] Display the second list [6, 7, 8, 9, 10] Display the third list [11, 12, 13, 14, 15] Concatenated list in python using itertools.chain() method [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] 

+ operatörünü kullanarak iki listeyi birleştirme programı

Python'da (+) artı operatörünü kullanarak iki listeyi birleştirme örneğini ele alalım.

Mypro.py

 # Create a program to join two lists in Python using the '+' operator # declare two lists of characters list1 = [ 'A', 'B', 'C', 'D', 'E'] list2 = [ 'F', 'G', 'H', 'I', 'J'] # join two characters lists using '+' operator lt_sum1 = list1 + list2 # declares two lists of integers list3 = [ '1', '2', '3', '4', '5'] list4 = [ '6', '7', '8', '9', '10'] # join two integers lists using '+' operator lt_sum2 = list3 + list4 # display the concatenation list print (' Join two list of characters in Python using + operator: ', str(lt_sum1)) # display the concatenation list print (' Join two list of integers in Python using + operator: ', str(lt_sum2)) 

Çıktı

 Join two list of characters in Python using + operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two list of integers in Python using + operator: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] 

(*) çarpma operatörünü kullanarak iki listeyi birleştiren program

Python'da * operatörünü kullanarak iki listeyi birleştirmeye yönelik bir örnek düşünün.

Mypro2.py

 # declare two lists of characters List1 = [ 'A', 'B', 'C', 'D', 'E'] List2 = [ 'F', 'G', 'H', 'I', 'J'] print (' Display character List1 ', List1) print (' Display character List2 ', List2) # join two characters lists using '*' operator lt_sum1 = [*List1, *List2] # declares two lists of integers List3 = [ 1, 2, 3, 4, 5] List4 = [ 6, 7, 8, 9, 10] print (' Display integer List3 ', List3) print (' Display integer List4 ', List4) # join two integers lists using '*' operator lt_sum2 = [*List3, *List4] # display the concatenation list print (' Join two characters list in Python using * operator: '+ str(lt_sum1)) # display the concatenation list print (' Join two integers list in Python using * operator: '+ str(lt_sum2)) 

Çıktı

Java'da sıralanmış dizi
 Display integer List3 [1, 2, 3, 4, 5] Display integer List4 [6, 7, 8, 9, 10] Join two characters list in Python using * operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two integers list in Python using * operator: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

Python'da extend() yöntemini kullanarak iki listeyi birleştiren program

Python'da extend() yöntemini kullanarak iki listeyi birleştirmek için basit bir program yazalım.

Prog.py

 # takes two integers lists List1 = [5, 10, 5] List2 = [ 2, 4, 6, 8] print (' Display the List1 ', List1) print (' Display the List1 ', List2) # takes two string lists List3 = [ 'RED', 'BLUE', 'BLACK'] List4 = [ 'BROWN', 'PURPLE', 'GREY' ] print (' Display the List3 ', List3) print (' Display the List4 ', List4) # use extend() method to join two lists List1.extend(List2) List3.extend(List4) # print concatenation lists print( '
 Adding two lists of integers in Python using the extend() function: ', str(List1)) print( '
 Adding two lists of strings in Python using the extend() function: ', str(List3)) 

Çıktı

 Display the List1 [5, 10, 5] Display the List1 [2, 4, 6, 8] Display the List3 ['RED', 'BLUE', 'BLACK'] Display the List4 ['BROWN', 'PURPLE', 'GREY'] Adding two lists of integers in Python using the extend() function: [5, 10, 5, 2, 4, 6, 8] Adding two lists of strings in Python using the extend() function: ['RED', 'BLUE', 'BLACK', 'BROWN', 'PURPLE', 'GREY']