Hướng dẫn append multiple list python - nối nhiều danh sách python

Có thể có một yêu cầu ứng dụng để nối các yếu tố của 2-3 danh sách vào một danh sách. Loại ứng dụng này có khả năng đi vào lĩnh vực học máy hoặc đôi khi trong phát triển web. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ cụ thể này có thể được thực hiện.

Show

    Phương pháp số 1: Sử dụng toán tử + và nbsp; điều này có thể dễ dàng thực hiện bằng cách sử dụng toán tử cộng vì nó thực hiện bổ sung phần tử ở mặt sau của danh sách. Logic tương tự được mở rộng trong trường hợp nhiều danh sách. 
    This can be easily done using the plus operator as it does the element addition at the back of the list. Similar logic is extended in the case of multiple lists.

    Python3

    test_list1 = [1, ____________, 5, 5____________

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    3
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    4

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    5= [
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    3, test_list1 0, test_list1 22222424____________test_list1 6____
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    4

    Các

    [1 [2[3 [4 [5[6

    [1 [2[9 [4 [512

    [1 [215 [4 [518

    test_list1 = test_list1 [4

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    5[4 , 5

    [1 [2, 8 ________ 44 & nbsp; [5[6

    Output:

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]

    & nbsp; & nbsp; Phương thức #2: Sử dụng itertools.chain () & nbsp; Hàm chuỗi cũng có thể được sử dụng để thực hiện các tác vụ cụ thể này vì nó sử dụng trình lặp để thực hiện điều này và do đó cung cấp hiệu suất tốt hơn so với phương thức trên.
    Method #2 : Using itertools.chain() 
    The chain function can also be employed to perform this particular tasks as it uses the iterator to perform this and hence offers better performance over the above method.

    Python3

    32 3334 35

    test_list1 = [1, ____________, 5, 5____________

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    3
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    4

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    5= [
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    3, test_list1 0, test_list1 22222424____________test_list1 6____
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    4

    Các

    [1 [2[3 [4 [5[6

    [1 [2[9 [4 [512

    [1 [215 [4 [518

    test_list1 = test_list1 [4

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    5[4 , 5

    [1 [2, 8 ________ 44 & nbsp; [5[6

    Output:

    & nbsp; & nbsp; Phương thức #2: Sử dụng itertools.chain () & nbsp; Hàm chuỗi cũng có thể được sử dụng để thực hiện các tác vụ cụ thể này vì nó sử dụng trình lặp để thực hiện điều này và do đó cung cấp hiệu suất tốt hơn so với phương thức trên.

    You have some list or list of lists and you want to convert them into a Pandas DataFrame. For example, you have some data about fruit prices in a python lists and you want to create a DataFrame like this one.

    32 3334 35

    test_list1 =
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    35
    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    36

    The original list 1 is : [1, 3, 5, 5, 4]
    The original list 2 is : [4, 6, 2, 8, 10]
    The original list 3 is : [7, 5, 2, 9, 11]
    The extended and modified list is : [1, 3, 5, 5, 4, 4, 6, 2, 8, 10, 7, 5, 2, 9, 11]
    Y Bạn có một số danh sách hoặc danh sách danh sách và bạn muốn chuyển đổi chúng thành một khung dữ liệu gấu trúc. Ví dụ: bạn có một số dữ liệu về giá trái cây trong danh sách Python và bạn muốn tạo một khung dữ liệu như thế này.

    Dung dịch -

    GANDAS DATAFRAME từ một danh sách duy nhất -

    Trước tiên, hãy tạo ra một bản dữ liệu gấu trúc từ một danh sách duy nhất bằng cách sử dụng tên trái cây.

    Để tạo DataFrame trước tiên, chúng tôi phải nhập thư viện Pandas

    # Nhập thư viện Pandas Nhập Pandas dưới dạng PDpd.DataFrame.

    Sau đó tạo danh sách.

    # Danh sách trái cây trái cây = ['Apple', 'Avocado', 'Banana', 'Coconut', 'Jackfruit', 'Orange']]]]pd.DataFrame columns and index argument.

    Bây giờ, để biến danh sách này thành một gấu trúc DataFrame, tất cả những gì chúng ta phải làm là chuyển danh sách này cho Pandas DataFrame Constructor PD.DataFrame.

    # Tạo DataFrame từ danh sách df = pd.dataframe (trái cây) in (DF)

    Bây giờ, bạn có thể thấy rằng chỉ mục đó trông tốt nhưng chúng tôi không có tên cột mô tả. Để thay đổi tên cột hoặc chỉ mục, chúng ta có thể chuyển các nhãn đến các cột PD.DatAframe và đối số chỉ mục. zip function. To create a dataframe from multiple lists we have to first zip those list and convert them into a list. Then we pass them to the pandas dataframe.

    # Tạo DataFrame từ danh sách df = pd.dataframe (data = trái cây, index = [1, 2, 3, 4, 5, 6], cột = ['trái cây']) DF

    GANDAS DATAFRAME từ nhiều danh sách -

    Bây giờ, hãy để Lôi tạo một DataFrame của Pandas từ nhiều danh sách bằng hàm zip. Để tạo một DataFrame từ nhiều danh sách, trước tiên chúng tôi phải zip các danh sách đó và chuyển đổi chúng thành một danh sách. Sau đó, chúng tôi chuyển chúng đến DataFrame của Pandas.

    # liệt kê các loại trái cây = ['Apple', 'Avocado', 'Banana', 'Coconut', 'Jackfruit', 'Orange'] giá = [200, 200, 40, 30, 500, 70] Danh sách df = pd.dataframe (danh sách (zip (trái cây, giá)), cột = ['trái cây', 'giá']) DF

    GANDAS DATAFRAME TỪ DANH SÁCH DANH SÁCH -

    Bây giờ, hãy để tạo ra bản dữ liệu hoàn chỉnh bằng danh sách danh sách. Đầu tiên tạo danh sách các danh sách và sau đó chuyển nó cho pd.dataFrame.

    # Danh sách danh sách Fruits_data = [['Apple', '1 kg', 200], ['Avocado', '1 kg', 200], ['chuối', '1 kg', 40], ['dừa' , '1 mảnh', 30], ['Jackfruit', '1 mảnh', 500], ['Orange', '1 kg', 70]] cột = ['trái cây', 'số lượng', 'giá']) df

    Đó là nó. Chúng tôi đã học cách tạo một DataFrame từ một danh sách, từ nhiều hơn hai danh sách và từ danh sách danh sách.

    pandas.dataframe (your_list_or_lists)

    Tôi làm điều này thường xuyên nhất khi tôi lặp đi lặp lại thông qua một vòng lặp, lưu các giá trị và sau đó cần tạo một khung dữ liệu mới từ chúng. Quan trọng: Khi truyền nhiều danh sách, bạn phải vượt qua danh sách đại diện cho các hàng.

    Mã giả: Với danh sách Python của bạn, hãy biến chúng thành một khung gấu dữ liệu gấu trúcWith your python lists, turn them into a pandas DataFrame

    Vì việc tạo DataFrame từ danh sách sử dụng pd.dataFrame () tiêu chuẩn, bạn chỉ phải lo lắng về các tham số đó

    • Dữ liệu = dữ liệu mà bạn muốn DataFrame của bạn được tạo từ. Trong trường hợp này, nó sẽ là (các) danh sách bạn vượt qua. Mỗi danh sách đại diện cho một hàng trong DataFrame trong tương lai của bạn. = The data that you want your DataFrame to be created from. In this case, it is going to be the list(s) you pass. Each list represents a row in your future DataFrame.
    • index = bạn có thể vượt qua một chỉ mục có cùng độ dài với số lượng danh sách bạn vượt qua. Nghĩ về chỉ mục như nhãn hàng = You can pass an index that is the same length as the number of lists you pass. Think of index as row labels
    • cột = tên cột của bạn. Độ dài của danh sách các cột này phải khớp với số lượng mục trong danh sách con bạn. = Your column names. The length of this list of columns must match the number of items in your child lists.

    Bây giờ là phần thú vị, hãy để xem một mẫu mã

    Bạn có thể muốn tạo DataFrame từ danh sách hoặc danh sách danh sách. Trong trường hợp này, tất cả những gì bạn cần làm là gọi hàm pd.dataFrame () chung và truyền dữ liệu của bạn.

    Chúng tôi sẽ chạy qua 3 ví dụ:

    1. Tạo một khung dữ liệu từ một danh sách duy nhất
    2. Tạo DataFrame từ nhiều danh sách
    3. Tạo DataFrame từ nhiều danh sách và chỉ định tên cột
    4. Tạo DataFrame từ nhiều danh sách và chỉ định tên cột và chỉ mục

    Nhưng trước tiên, hãy tạo một số danh sách

    list1 = ["Rạp chiếu phim nước ngoài", 50] list2 = ["liho liho", 45] list3 = ["500 club", 102] list4 = ["The Square", 65] = ["Foreign Cinema", 50] list2 = ["Liho Liho", 45] list3 = ["500 Club", 102] list4 = ["The Square", 65]

    Để bắt đầu, hãy tạo một DataFrame từ một danh sách duy nhất. Làm điều này Tôi sẽ gọi PD.DatAframe, sau đó truyền dữ liệu = my_list.

    Bạn có thể thấy, khi tôi vượt qua một danh sách, Pandas trả về một DataFrame duy nhất. Các giá trị danh sách là hàng trong một cột duy nhất.

    Nếu tôi muốn tạo một khung dữ liệu với nhiều hàng (tôi làm điều này hầu hết thời gian), thì bạn chỉ cần chuyển một danh sách danh sách vào dữ liệu

    pd.DataFrame(data=[list1,list2,list3,list4]).DataFrame(data=[list1, list2, list3, list4])

    Tiếp theo, hãy chỉ định tên cột. Chuyển tên cột của bạn đến tham số cột. Đảm bảo rằng số lượng cột bạn chỉ định bằng số lượng cột trong DataFrame của bạn.

    pd.DataFrame(data=[list1,list2,list3,list4],columns=['Name','num_customers']).DataFrame(data=[list1, list2, list3, list4], columns=['Name', 'num_customers'])

    Cuối cùng, hãy tạo một khung dữ liệu với một chỉ mục cụ thể. Để làm điều này, tôi sẽ chuyển một danh sách các nhãn chỉ mục cho tham số chỉ mục.

    pd.DataFrame(data=[list1,list2,list3,list4],columns=['Name','num_customers'],index=['res1','res2','res3','res4']).DataFrame(data=[list1, list2, list3, list4], columns=['Name', 'num_customers'], index=['res1', 'res2', 'res3', 'res4'])

    Kiểm tra thêm các chức năng của Pandas trên trang Pandas của chúng tôi