Hướng dẫn how do i save multiple lists in python? - làm cách nào để lưu nhiều danh sách trong python?

Tôi đã loại bỏ thông tin và tôi có nó được lưu trữ trong nhiều danh sách:

list1 = [item1, item2,item3...]
list2 = [i1,i2,i3...]
list3 = [it1,it2,it3..]

Làm cách nào để viết mã sẽ lưu nó để lưu nó dưới dạng tệp CSV để khi tôi tải xuống nó trong Excel và nó trông giống như sau?

Column 1 Column 2 Column 3
item1      i1        it1
item2      i2        it2

Hướng dẫn how do i save multiple lists in python? - làm cách nào để lưu nhiều danh sách trong python?

Đã hỏi ngày 6 tháng 3 năm 2017 lúc 16:25Mar 6, 2017 at 16:25

Sử dụng CSV:

import csv

list1 = ['1','2','3']
list2 = ['4','5','6']

with open('file.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(list1)
    writer.writerow(list2)

Điều này sẽ viết nội dung của danh sách vào mỗi hàng của CSV. Không rõ với tôi nếu bạn muốn tên tiêu đề và một cột chỉ mục. Tùy thuộc vào vấn đề thực tế mà bạn đang gặp phải, việc sử dụng gấu trúc sẽ dễ dàng hơn, điều này sẽ cung cấp cho bạn tên của các hàng trong cột đầu tiên cũng như tên cột:

import pandas as pd

list1 = ['1','2','3']
list2 = ['4','5','6']

df = pd.DataFrame({'list1': list1,
                   'list2': list2})

df.transpose().to_csv('file.csv')

Đã trả lời ngày 6 tháng 3 năm 2017 lúc 16:31Mar 6, 2017 at 16:31

KEWLKEWLKewl

3.1974 Huy hiệu vàng25 Huy hiệu bạc44 Huy hiệu đồng4 gold badges25 silver badges44 bronze badges

Column 1 Column 2 Column 3
item1      i1        it1
item2      i2        it2
4 tích hợp của Python là một hàm lấy N iterator làm đầu vào (như danh sách N của bạn) và trả về một trình lặp lại mang lại các mục đầu tiên trong mỗi lần lặp lại - và có thể được sử dụng trong một câu lệnh.

Hiệu ứng cuối cùng là nó chuyển một tập hợp các danh sách, giống như những gì bạn cần:

import csv

# define lists:
...

with open("output.csv", "wt") as file:
    writer = csv.writer(file)
    writer.writerow(["column1", column2", ...]
    for row in zip(list1, list2, list3,...):
         writer.writerow(row)

Đã trả lời ngày 7 tháng 3 năm 2017 lúc 19:17Mar 7, 2017 at 19:17

JSbuenojsbuenojsbueno

89.3K10 Huy hiệu vàng139 Huy hiệu bạc193 Huy hiệu Đồng10 gold badges139 silver badges193 bronze badges

Trong ngày hôm nay hướng dẫn, chúng tôi sẽ học cách nhập danh sách Python vào các tệp văn bản. Chúng tôi sẽ bao gồm ba trường hợp sử dụng chính:

  • Nhập danh sách vào một tệp mới (có thể là TXT, CSV, JSON hoặc các định dạng khác).
  • Nối một danh sách vào một tập tin hiện có.
  • Viết nhiều danh sách vào một tệp
  • Viết danh sách các từ điển vào một tệp
offices = ['Atlanta', 'Boston', 'New York', 'Miami']

Lưu danh sách vào tệp văn bản / CSV mới

Chúng tôi sẽ bắt đầu bằng cách tạo tệp mới bằng phương thức mở tệp, sau đó lặp qua danh sách và viết các phần tử danh sách theo một dòng khác nhau.

with open('my_file.csv', 'w') as my_file:
my_file.write('Office branches:' + '\n')    
    for branch in offices:
        my_file.write(branch + '\n')
    print('File created')

Nối danh sách Python vào Tệp Text / CSV

Trong ví dụ này, trước tiên chúng tôi sẽ kiểm tra xem tệp của chúng tôi có tồn tại trong hệ điều hành hay không, sau đó nối các giá trị danh sách vào tệp.append the list values to the file.

Đây là mã để sử dụng:

from pathlib import Path

my_file = Path('C:\Temp\my_file.xlsx')

# check if directory exists
if my_file.is_file():
   with open (my_file, 'a') as my_file:
    my_file.write('\n'+ 'Office branches:' + '\n')
    for o in offices:
       my_file.write(o + '\n') 
    print('File updated')
else:
    print('File not available')

Viết nhiều danh sách vào một tệp có Python

Bây giờ chúng tôi muốn nhập nhiều danh sách vào tệp. Một danh sách có văn phòng và thứ hai có số lượng nhân viên tương ứng.

________số 8

Bây giờ chúng tôi sẽ sử dụng chức năng ZIP để khâu hai danh sách và sau đó nhập chúng khi cần vào tệp CSV.

office_emps = zip(offices, employees)

with open('my_file.csv', 'w') as my_file:
    for (offices,employees) in office_emps:
        my_file.write("{0},{1}\n".format(offices,employees))
print('File created')

Ở đây, đầu ra:

Hướng dẫn how do i save multiple lists in python? - làm cách nào để lưu nhiều danh sách trong python?

Xuất danh sách từ điển vào một tệp

Chúng tôi sẽ sử dụng mô -đun JSON để chuyển danh sách từ điển.

Column 1 Column 2 Column 3
item1      i1        it1
item2      i2        it2
0

Danh sách Python cho CSV với gấu trúc

Mặc dù Thư viện tiêu chuẩn Python cung cấp các phương pháp hữu ích để viết danh sách các đối tượng vào các tệp CSV, thư viện của Pandas Party Party cung cấp một số phương pháp rất thanh lịch để hoàn thành nhiệm vụ này. Trước tiên chúng tôi tạo một khung dữ liệu gấu trúc từ dữ liệu của mình và sau đó xuất dữ liệu sang tệp CSV nằm trong hệ thống tập tin của chúng tôi

Phương pháp 1: Danh sách danh sách vào DataFrame

Column 1 Column 2 Column 3
item1      i1        it1
item2      i2        it2
1

Phương pháp 2: Sử dụng từ điển để tạo DataFrame

Ở đây, một phương pháp thay thế, hãy thay thế phần dưới của mã trong phần trên bằng đoạn trích này:

Column 1 Column 2 Column 3
item1      i1        it1
item2      i2        it2
2

Lưu ý: Bạn có thể sử dụng đoạn trích sau đây để viết danh sách của mình mà không cần tiêu đề khi xuất DataFrame của Pandas.

Column 1 Column 2 Column 3
item1      i1        it1
item2      i2        it2
3

Kết quả

Cả hai phương thức được nêu ở trên sẽ hiển thị một tệp CSV tương tự:

Hướng dẫn how do i save multiple lists in python? - làm cách nào để lưu nhiều danh sách trong python?

Làm cách nào để lưu trữ nhiều danh sách trong Python?

Thêm các yếu tố trong danh sách Python..
append () chúng ta có thể nối các giá trị vào cuối danh sách. Chúng tôi sử dụng phương thức append () cho điều này. ....
Chèn () bạn có thể chèn các giá trị trong danh sách với phương thức chèn (). Ở đây, bạn chỉ định một giá trị để chèn tại một vị trí cụ thể. ....
Mở rộng () mở rộng () có thể thêm nhiều mục vào danh sách. Tìm hiểu bằng ví dụ:.

Làm cách nào để lưu nhiều danh sách trong một tệp văn bản Python?

Viết nhiều danh sách để tệp Python trả lời mã của Python..
Nhập JSON ..
A = [1,2,3].
với Open ('test.txt', 'w') là f:.
f. Viết (Json. Dumps (a)).
#Now đọc lại tệp vào đối tượng danh sách Python ..
với Open ('test.txt', 'r') là f:.
a = json. Tải (f. Đọc ()).

Làm cách nào để lưu danh sách vào tệp văn bản trong Python?

Các bước dưới đây cho thấy cách lưu dòng danh sách Python từng dòng vào một tệp văn bản ...
Mở tệp ở chế độ ghi.Vượt qua đường dẫn tệp và chế độ truy cập W đến hàm Open ().....
Lặp lại danh sách bằng cách sử dụng một vòng lặp.Sử dụng cho vòng lặp để lặp từng mục từ một danh sách.....
Viết mục hiện tại vào tệp.....
Đóng tệp sau khi hoàn thành thao tác ghi ..