Nested List


Nested List

Cara termudah untuk membuat Nested List di Python adalah dengan membuat list dan memasukkan satu atau lebih list ke dalam liat itu. Pada contoh di bawah ini kita akan membuat dua Nested List. Pertama, kita akan membuat Nested List dengan meletakkan list kosong di dalam List lain. Kemudian, kita akan membuat Nested List lain dengan meletakkan dua list yang tidak kosong di dalam liat, dipisahkan dengan koma seperti yang kita lakukan dengan elemen list biasa.

#create a nested list
nlist1 = [[]]
nlist2 = [[1,2],[3,4,5]]

List Comprehension With Nested List

adalah cara untuk membuat list dari list lain. Dalam contoh kami di bawah ini, kami akan membuat dua list dengan pemahaman list dalam dua cara.

Pertama kita akan membuat Nested List menggunakan tiga List Comprehension terpisah. Kedua, kita akan membuat Nested List dengan List Comprehension.

#create a list with list comprehension
nlist_comp1 = [[i for i in range(5)], [i for i in range(7)], [i for i in range(3)]]
nlist_comp2 = [[i for i in range(n)] for n in range(3)]
print(nlist_comp1)
print(nlist_comp2)

Hasil dari kedua daftar tersebut adalah: 
  • [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5, 6], [0, 1, 2]]
  • [[], [0], [0, 1]]

Adding to a Two Dimensional Array

Menambahkan List ke Array Dua Dimensi
Sekarang setelah kita mempelajari cara membuat Nested List dengan Python, mari kita lihat cara menambahkan List ke dalamnya. Kami bekerja dengan Nested List dengan cara yang sama seperti kami bekerja dengan List biasa. Kita dapat menambahkan elemen ke Nested List  dengan append(). Dalam contoh kami, kami membuat List dan menambahkannya ke salah satu List kami yang ada dari atas.


# append a list
list1 = [8, 7, 6]
nlist_comp1.append(list1)
print(nlist_comp1)

Output:
  • [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5, 6], [0, 1, 2], [8, 7, 6]]

Concatenating Two Dimensional Lists in Python

Selain menambahkan list ke list 2D, kami juga dapat menambahkan atau menggabungkan dua Nested List bersama-sama. Penggabungan List dengan Python cukup sederhana, yang perlu kita lakukan hanyalah menambahkannya dengan tanda tambahan. Menambahkan Nested List bekerja dengan cara yang sama seperti menambahkan List polos dan tidak bersarang. Dalam contoh kita akan menambahkan dua list yang kita buat menggunakan List Comprehension bersama-sama.

# concat nested lists
concat_nlist = nlist_comp1 + nlist_comp2
print(concat_nlist)

Output:
  • [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5, 6], [0, 1, 2], [8, 7, 6], [], [0], [0, 1]]

How to Reverse a Nested List in Python

Sekarang setelah kita membuat, menambahkan, dan menggabungkan Nested List, mari kita balikkan. Ada beberapa cara untuk membalikkan Nested List, termasuk membuat salinan terbalik atau menggunakan List Comprehension. Namun, dalam contoh ini, kami akan membalikkan List menggunakan reverse() bawaan python. 

# reverse a nested list
concat_nlist.reverse()
print(concat_nlist)

Ini mencetak Nested List:
  • [[0, 1], [0], [], [8, 7, 6], [0, 1, 2], [0, 1, 2, 3, 4, 5, 6], [0, 1, 2, 3, 4]]

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating