Làm cách nào để chuyển đổi từ điển Python sang csv?

Chúng tôi sử dụng từ điển trong python để lưu trữ các cặp khóa-giá trị. Tương tự, chúng tôi sử dụng tệp CSV để lưu trữ các bản ghi chứa giá trị cho các trường cụ thể. Trong bài viết này, chúng tôi sẽ thảo luận về cách chúng tôi có thể chuyển đổi danh sách từ điển thành tệp CSV trong python

Danh sách Từ điển sang CSV bằng Python bằng csv. nhà văn[]

Mô-đun csv cung cấp cho chúng tôi các phương pháp khác nhau để thực hiện các thao tác khác nhau trên tệp CSV. Để chuyển đổi danh sách từ điển thành csv trong python, chúng ta có thể sử dụng phương thức

import csv

listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
              {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
print["THe list of dictionaries is:"]
print[listOfDict]
myFile = open['demo_file.csv', 'w']
writer = csv.writer[myFile]
writer.writerow[['Name', 'Roll', 'Language']]
for dictionary in listOfDict:
    writer.writerow[dictionary.values[]]
myFile.close[]
myFile = open['demo_file.csv', 'r']
print["The content of the csv file is:"]
print[myFile.read[]]
myFile.close[]
0 cùng với phương thức
import csv

listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
              {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
print["THe list of dictionaries is:"]
print[listOfDict]
myFile = open['demo_file.csv', 'w']
writer = csv.writer[myFile]
writer.writerow[['Name', 'Roll', 'Language']]
for dictionary in listOfDict:
    writer.writerow[dictionary.values[]]
myFile.close[]
myFile = open['demo_file.csv', 'r']
print["The content of the csv file is:"]
print[myFile.read[]]
myFile.close[]
1. Đối với điều này, chúng tôi sẽ sử dụng các bước sau

  • Đầu tiên, chúng ta sẽ mở một tệp csv ở chế độ ghi bằng hàm
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    2. Hàm
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    2 lấy tên tệp làm đối số đầu vào đầu tiên và chữ “w” làm đối số đầu vào thứ hai để cho biết rằng tệp sẽ được mở ở chế độ ghi. Nó trả về một đối tượng tệp chứa tệp csv trống được tạo bởi hàm
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    2
  • Sau khi mở file ta sẽ tạo đối tượng
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    5 bằng phương thức
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    0. Phương thức
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    0 lấy đối tượng tệp làm đối số đầu vào và trả về đối tượng nhà văn. Khi đối tượng nhà văn được tạo, chúng ta có thể thêm dữ liệu từ danh sách từ điển vào tệp csv bằng phương pháp
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    1
  • Phương thức
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.writer[myFile]
    writer.writerow[['Name', 'Roll', 'Language']]
    for dictionary in listOfDict:
        writer.writerow[dictionary.values[]]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    1, khi được gọi trên một đối tượng người viết, sẽ lấy một danh sách các giá trị và thêm nó vào tệp csv được gọi bởi đối tượng người viết
  • Đầu tiên, chúng tôi sẽ thêm tiêu đề cho tệp CSV bằng cách thêm các khóa của từ điển vào tệp csv.  
  • Sau khi thêm tiêu đề, chúng tôi sẽ sử dụng vòng lặp for với phương thức ________ 04 để thêm từng từ điển vào tệp csv. Ở đây, chúng tôi sẽ chuyển các giá trị trong từ điển sang tệp CSV.  

Sau khi thực hiện vòng lặp for, dữ liệu từ từ điển python sẽ được thêm vào tệp CSV. Để lưu dữ liệu, bạn nên đóng tệp bằng phương thức

THe list of dictionaries is:
[{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
The content of the csv file is:
Name,Roll,Language
Aditya,1,Python
Sam,2,Java
Chris,3,C++
Joel,4,TypeScript
5. Nếu không, sẽ không có thay đổi nào được lưu vào tệp csv

Mã nguồn để chuyển đổi danh sách từ điển thành tệp csv bằng phương pháp

import csv

listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
              {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
print["THe list of dictionaries is:"]
print[listOfDict]
myFile = open['demo_file.csv', 'w']
writer = csv.writer[myFile]
writer.writerow[['Name', 'Roll', 'Language']]
for dictionary in listOfDict:
    writer.writerow[dictionary.values[]]
myFile.close[]
myFile = open['demo_file.csv', 'r']
print["The content of the csv file is:"]
print[myFile.read[]]
myFile.close[]
0 như sau

import csv

listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
              {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
print["THe list of dictionaries is:"]
print[listOfDict]
myFile = open['demo_file.csv', 'w']
writer = csv.writer[myFile]
writer.writerow[['Name', 'Roll', 'Language']]
for dictionary in listOfDict:
    writer.writerow[dictionary.values[]]
myFile.close[]
myFile = open['demo_file.csv', 'r']
print["The content of the csv file is:"]
print[myFile.read[]]
myFile.close[]

đầu ra

THe list of dictionaries is:
[{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
The content of the csv file is:
Name,Roll,Language
Aditya,1,Python
Sam,2,Java
Chris,3,C++
Joel,4,TypeScript

Danh sách Từ điển sang CSV bằng Python bằng csv. DictWriter[]

Thay vì sử dụng phương pháp lặp để thêm từng từ điển vào tệp csv, chúng tôi có thể chuyển đổi toàn bộ danh sách từ điển thành tệp CSV cùng một lúc. Đối với điều này, chúng tôi sẽ sử dụng phương pháp

THe list of dictionaries is:
[{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
The content of the csv file is:
Name,Roll,Language
Aditya,1,Python
Sam,2,Java
Chris,3,C++
Joel,4,TypeScript
7 và phương pháp
THe list of dictionaries is:
[{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
The content of the csv file is:
Name,Roll,Language
Aditya,1,Python
Sam,2,Java
Chris,3,C++
Joel,4,TypeScript
8

Cách tiếp cận này khác với phương pháp trước đó trong các bước sau

  • Thay vì tạo một csv. đối tượng nhà văn, chúng ta sẽ tạo một đối tượng
    THe list of dictionaries is:
    [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    The content of the csv file is:
    Name,Roll,Language
    Aditya,1,Python
    Sam,2,Java
    Chris,3,C++
    Joel,4,TypeScript
    9 bằng phương thức
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    0. Phương thức
    THe list of dictionaries is:
    [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    The content of the csv file is:
    Name,Roll,Language
    Aditya,1,Python
    Sam,2,Java
    Chris,3,C++
    Joel,4,TypeScript
    7 lấy đối tượng tệp chứa tệp csv làm đối số đầu tiên và tên của các cột của tệp csv làm đối số đầu vào thứ hai. Sau khi thực hiện, nó trả về một đối tượng
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    2.   
  • Sau khi tạo đối tượng DictWriter, chúng ta sẽ thêm tiêu đề vào tệp csv. Đối với điều này, chúng tôi sẽ sử dụng phương pháp
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    3. Phương thức
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    3, khi được thực thi trên đối tượng
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    2, sẽ thêm các cột được cung cấp cho phương thức
    THe list of dictionaries is:
    [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    The content of the csv file is:
    Name,Roll,Language
    Aditya,1,Python
    Sam,2,Java
    Chris,3,C++
    Joel,4,TypeScript
    7 làm tiêu đề trong tệp csv
  • Sau khi thêm tiêu đề, chúng ta có thể thêm toàn bộ danh sách từ điển vào tệp csv bằng phương pháp
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    7. Phương thức
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    7, khi được gọi trên một đối tượng
    import csv
    
    listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
                  {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
    print["THe list of dictionaries is:"]
    print[listOfDict]
    myFile = open['demo_file.csv', 'w']
    writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
    writer.writeheader[]
    writer.writerows[listOfDict]
    myFile.close[]
    myFile = open['demo_file.csv', 'r']
    print["The content of the csv file is:"]
    print[myFile.read[]]
    myFile.close[]
    2, lấy một danh sách từ điển làm đối số đầu vào của nó và thêm các giá trị trong từ điển vào tệp csv

Sau khi thêm toàn bộ danh sách từ điển vào tệp csv, bạn phải đóng tệp bằng phương thức

THe list of dictionaries is:
[{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
The content of the csv file is:
Name,Roll,Language
Aditya,1,Python
Sam,2,Java
Chris,3,C++
Joel,4,TypeScript
5. Nếu không, sẽ không có thay đổi nào được lưu

Mã nguồn để chuyển đổi danh sách từ điển thành tệp csv trong python được cung cấp bên dưới

import csv

listOfDict = [{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'},
              {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
print["THe list of dictionaries is:"]
print[listOfDict]
myFile = open['demo_file.csv', 'w']
writer = csv.DictWriter[myFile, fieldnames=['Name', 'Roll', 'Language']]
writer.writeheader[]
writer.writerows[listOfDict]
myFile.close[]
myFile = open['demo_file.csv', 'r']
print["The content of the csv file is:"]
print[myFile.read[]]
myFile.close[]

đầu ra

THe list of dictionaries is:
[{'Name': 'Aditya', 'Roll': 1, 'Language': 'Python'}, {'Name': 'Sam', 'Roll': 2, 'Language': 'Java'}, {'Name': 'Chris', 'Roll': 3, 'Language': 'C++'}, {'Name': 'Joel', 'Roll': 4, 'Language': 'TypeScript'}]
The content of the csv file is:
Name,Roll,Language
Aditya,1,Python
Sam,2,Java
Chris,3,C++
Joel,4,TypeScript

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về hai cách tiếp cận để chuyển đổi danh sách từ điển thành tệp csv trong python. Theo những phương pháp này,  mỗi từ điển sẽ được thêm vào tệp csv bất kể từ điển đó có cùng số lượng mục so với các cột trong tệp csv hay có cùng khóa so với tên cột trong tệp csv. Vì vậy, nên đảm bảo rằng mỗi từ điển phải có cùng số mục. Ngoài ra, Bạn nên đảm bảo rằng thứ tự các khóa có trong từ điển phải giống nhau. Nếu không, dữ liệu được thêm vào tệp csv sẽ không nhất quán và sẽ dẫn đến lỗi.  

Để biết thêm về từ điển trong python, bạn có thể đọc bài viết này về hiểu từ điển trong python. Bạn cũng có thể thích bài viết này về hiểu danh sách trong python

Có liên quan

Đào tạo Python được đề xuất

Món ăn. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Có thể lưu từ điển Python dưới dạng tệp CSV không?

Sử dụng thư viện pandas là một trong những cách dễ dàng nhất để chuyển đổi từ điển Python thành tệp CSV .

Làm cách nào để chuyển đổi dict sang csv trong Python bằng gấu trúc?

Để chuyển đổi danh sách ký tự thành chuỗi CSV trong bộ nhớ, tôi. e. , trả về chuỗi CSV thay vì ghi vào tệp CSV, hãy sử dụng pandas. Khung dữ liệu. hàm to_csv[] không có đối số đường dẫn tệp . Giá trị trả về là một đại diện chuỗi CSV của từ điển.

Làm cách nào để chuyển đổi từ điển thành danh sách trong Python?

Tạo một biến để lưu trữ một từ điển đầu vào. Nhận tất cả các cặp khóa-giá trị của từ điển bằng cách sử dụng hàm items[]> [trả về một nhóm các cặp khóa-giá trị trong từ điển] và chuyển đổi các mục từ điển [cặp khóa-giá trị] thành danh sách các bộ bằng cách sử dụng danh sách

Làm cách nào để ghi từ điển vào tệp CSV bằng Python với tiêu đề?

Để chuyển đổi từ điển Python thành tệp CSV có tiêu đề, gọi hàm csv. Phương thức DictWriter[đối tượng tệp, tên trường]. Sử dụng trình ghi của đối tượng người viết kết quả. phương thức writeheader[] không có đối số để viết tiêu đề .

Chủ Đề