Hướng dẫn print dictionary python with format - in python từ điển với định dạng

Tôi mới bắt đầu học Python và tôi đang xây dựng một trò chơi văn bản. Tôi muốn một hệ thống kiểm kê, nhưng dường như tôi không thể in ra từ điển mà không có nó trông xấu xí.

Đây là những gì tôi có cho đến nay:

def inventory():
    for numberofitems in len(inventory_content.keys()):
        inventory_things = list(inventory_content.keys())
        inventory_amounts = list(inventory_content.values())
        print(inventory_things[numberofitems])

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

CodeForester

36.2K16 Huy hiệu vàng104 Huy hiệu bạc128 Huy hiệu đồng16 gold badges104 silver badges128 bronze badges

Đã hỏi ngày 22 tháng 6 năm 2017 lúc 3:17Jun 22, 2017 at 3:17

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

Raphael Huangraphael HuangRaphael Huang

1.2432 huy hiệu vàng7 Huy hiệu bạc2 gold badges7 silver badges5 bronze badges

3

Tôi thích mô -đun

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
8 (in đẹp) được bao gồm trong Python. Nó có thể được sử dụng để in đối tượng hoặc định dạng một phiên bản chuỗi đẹp của nó.

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)

Nhưng có vẻ như bạn đang in ra hàng tồn kho, mà người dùng có thể sẽ muốn được hiển thị như một cái gì đó giống như sau:

def print_inventory(dct):
    print("Items held:")
    for item, amount in dct.items():  # dct.iteritems() in Python 2
        print("{} ({})".format(item, amount))

inventory = {
    "shovels": 3,
    "sticks": 2,
    "dogs": 1,
}

print_inventory(inventory)

Bản in nào:

Items held:
shovels (3)
sticks (2)
dogs (1)

Đã trả lời ngày 22 tháng 6 năm 2017 lúc 4:25Jun 22, 2017 at 4:25

5

Cách yêu thích của tôi:

import json
print(json.dumps(dictionary, indent=4, sort_keys=True))

Đã trả lời ngày 22 tháng 6 năm 2017 lúc 3:26Jun 22, 2017 at 3:26

Ofer Sadanofer SadanOfer Sadan

10,8K4 Huy hiệu vàng33 Huy hiệu bạc59 Huy hiệu đồng4 gold badges33 silver badges59 bronze badges

4

Đây là một lớp lót mà tôi sẽ sử dụng. .

print("\n".join("{}\t{}".format(k, v) for k, v in dictionary.items()))

Giải thích: Điều này lặp lại thông qua các phím và giá trị của từ điển, tạo một chuỗi được định dạng như phím + tab + giá trị cho mỗi loại. Và

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
9 đặt các dòng mới giữa tất cả các chuỗi đó, tạo thành một chuỗi mới.

Example:

>>> dictionary = {1: 2, 4: 5, "foo": "bar"}
>>> print("\n".join("{}\t{}".format(k, v) for k, v in dictionary.items()))
1   2
4   5
foo bar
>>>

Chỉnh sửa 2: Đây là phiên bản được sắp xếp.

"\n".join("{}\t{}".format(k, v) for k, v in sorted(dictionary.items(), key=lambda t: str(t[0])))

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

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

Sudosudosudo

5.2635 huy hiệu vàng38 Huy hiệu bạc74 Huy hiệu đồng5 gold badges38 silver badges74 bronze badges

2

Tôi sẽ đề nghị sử dụng Beeprint thay vì pprint.

Examples:

pprint

{'entities': {'hashtags': [],
              'urls': [{'display_url': 'github.com/panyanyany/beeprint',
                        'indices': [107, 126],
                        'url': 'https://github.com/panyanyany/beeprint'}],
              'user_mentions': []}}

BEEPRINT

{
  'entities': {
    'hashtags': [],
    'urls': [
      {
        'display_url': 'github.com/panyanyany/beeprint',
        'indices': [107, 126],
        'url': 'https://github.com/panyanyany/beeprint'}],
      },
    ],
    'user_mentions': [],
  },
}

Simon

5.2546 Huy hiệu vàng48 Huy hiệu bạc82 Huy hiệu đồng6 gold badges48 silver badges82 bronze badges

Đã trả lời ngày 3 tháng 11 năm 2019 lúc 9:20Nov 3, 2019 at 9:20

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

dtardtardtar

1.30911 Huy hiệu bạc16 Huy hiệu đồng11 silver badges16 bronze badges

1

YAML thường dễ đọc hơn nhiều, đặc biệt nếu bạn có các vật thể, phân cấp, từ điển lồng nhau phức tạp, vv::

Đầu tiên hãy chắc chắn rằng bạn có mô -đun pyyaml:

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
0

Then,

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
1

Đã trả lời ngày 15 tháng 12 năm 2019 lúc 9:00Dec 15, 2019 at 9:00

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

Shital Shahshital ShahShital Shah

58.8K13 Huy hiệu vàng224 Huy hiệu bạc180 Huy hiệu Đồng13 gold badges224 silver badges180 bronze badges

1

Tôi đã viết chức năng này để in từ điển đơn giản:

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
2

adiga

32.7k8 Huy hiệu vàng55 Huy hiệu bạc80 Huy hiệu Đồng8 gold badges55 silver badges80 bronze badges

Đã trả lời ngày 3 tháng 7 năm 2019 lúc 10:10Jul 3, 2019 at 10:10

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

NautilusnautilusNautilus

1802 Huy hiệu bạc6 Huy hiệu đồng2 silver badges6 bronze badges

1

Đồng ý, "độc đáo" là rất chủ quan. Xem nếu điều này có ích, mà tôi đã sử dụng để gỡ lỗi cho dict

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
3

adiga

32.7k8 Huy hiệu vàng55 Huy hiệu bạc80 Huy hiệu Đồng8 gold badges55 silver badges80 bronze badges

Đã trả lời ngày 3 tháng 7 năm 2019 lúc 10:10Jun 22, 2017 at 3:33

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

Nautilusnautilus

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
4

1802 Huy hiệu bạc6 Huy hiệu đồngDec 31, 2021 at 9:07

Hướng dẫn print dictionary python with format - in python từ điển với định dạng

Đồng ý, "độc đáo" là rất chủ quan. Xem nếu điều này có ích, mà tôi đã sử dụng để gỡ lỗi cho dict

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
5

Đã trả lời ngày 22 tháng 6 năm 2017 lúc 3:33

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
6

Tôi đã tạo chức năng (trong Python 3):

import pprint

# Prints the nicely formatted dictionary
pprint.pprint(dictionary)

# Sets 'pretty_dict_str' to the formatted string value
pretty_dict_str = pprint.pformat(dictionary)
7

Đã trả lời ngày 31 tháng 12 năm 2021 lúc 9:07Apr 25 at 15:29

Có thể nó không phù hợp với tất cả các nhu cầu nhưng tôi chỉ thử điều này và nó có một đầu ra được định dạng đẹp, vì vậy chỉ cần chuyển đổi từ điển thành DataFrame và đó là khá nhiềuJohn

Bạn cũng có thể xác định các cột để hỗ trợ nhiều hơn nữa khả năng đọc8 silver badges16 bronze badges

Làm cách nào để in một từ điển gọn gàng bằng Python?

Hãy tải một từ điển và xem làm thế nào chúng ta có thể in nó bằng Python:..
# In Pretty in a Dictionary sử dụng pprint. nhập khẩu pprint. ....
# In đẹp một từ điển bằng JSON. Nhập JSON. ....
# In đẹp một từ điển lồng nhau bằng JSON. Nhập JSON. ....
# Lưu một dict in đẹp cho một tập tin. nhập khẩu pprint ..

Làm thế nào để bạn định dạng một từ điển trong Python?

hàm định dạng () được sử dụng để định dạng một chuỗi được chỉ định bằng từ điển ...
Cú pháp: str .format (giá trị).
Tham số: Hàm này chấp nhận một tham số được minh họa dưới đây:.
Giá trị trả về: Hàm này trả về một chuỗi được định dạng bằng cách sử dụng từ điển ..

Làm thế nào để bạn in kích thước của một từ điển trong Python?

Để tính độ dài của từ điển, chúng ta có thể sử dụng phương pháp Len () tích hợp Python.Phương thức Len () trả về số lượng khóa trong từ điển Python.use the Python built-in len() method. The len() method returns the number of keys in a Python dictionary.

Làm thế nào để bạn in ở định dạng bảng trong Python?

Làm thế nào để in bàn trong Python ?..
Sử dụng hàm định dạng () để in dict và danh sách ..
Sử dụng hàm Tabulation () để in Danh sách và Danh sách ..
texttable..
beautifultable..
PrettyTable..