Làm phẳng python tuple lồng nhau
Trong hướng dẫn này, chúng ta sẽ xem cách làm phẳng danh sách các bộ dữ liệu trong Python thành một danh sách duy nhất thông qua một số ví dụ Show
Làm thế nào để làm phẳng một danh sách các bộ dữ liệu?Có một số cách để làm phẳng danh sách các bộ dữ liệu trong python. Bạn có thể sử dụng tính năng hiểu danh sách, thư viện print('one') print('two') if x == 1: print('one') cond1 = <complex comparison> cond2 = <other complex comparison> if cond1 and cond2: # do something6 hoặc chỉ cần lặp qua danh sách các bộ dữ liệu thêm từng mục vào danh sách riêng, v.v. Hãy xem chúng hoạt động thông qua các ví dụ, sau đó là đánh giá thời gian chạy của từng 1. Phương pháp ngây thơ - Lặp lại danh sách các bộ dữ liệuỞ đây, chúng tôi lặp qua từng mục của tất cả các bộ trong một vòng lặp lồng nhau và nối chúng vào một danh sách riêng # list of tuples ls = [('a','b','c'),('d','e','f'),('g','h','i')] # iterate through list of tuples in a nested loop flat_ls = [] for tup in ls: for item in tup: flat_ls.append(item) # display the lists print("Original list:", ls) print("Flattened list:", flat_ls) đầu ra Original list: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] Flattened list: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] Trong ví dụ trên, vòng lặp bên ngoài lặp qua tất cả các bộ trong khi vòng lặp bên trong lặp qua từng mục của bộ bổ sung nó vào danh sách print('one') print('two') if x == 1: print('one') cond1 = <complex comparison> cond2 = <other complex comparison> if cond1 and cond2: # do something7 2. Sử dụng hiểu danh sáchVề cơ bản, bạn cũng có thể sử dụng cách hiểu danh sách để làm điều tương tự như trong bước trước nhưng với khả năng đọc tốt hơn và thực thi nhanh hơn # list of tuples ls = [('a','b','c'),('d','e','f'),('g','h','i')] # flatten using list comprehension flat_ls = [item for tup in ls for item in tup] # print print("Original list:", ls) print("Flattened list:", flat_ls) đầu ra Original list: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] Flattened list: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] Ở đây, chúng tôi sử dụng khả năng hiểu danh sách để tạo danh sách phẳng bằng cách giữ từng mục của từng bộ trong danh sách gốc. Sử dụng khả năng hiểu danh sách tương tự như vòng lặp lồng nhau nhưng có khả năng đọc tốt hơn (trong trường hợp sử dụng này) 3. Sử dụng thư viện print('one')
print('two')
if x == 1:
print('one')
cond1 = |