>백엔드 개발 >파이썬 튜토리얼 >Python 사전의 모든 키-값 쌍을 인쇄하는 방법

Python 사전의 모든 키-값 쌍을 인쇄하는 방법

王林
王林앞으로
2023-05-05 21:22:054570검색

사전의 모든 키-값 쌍을 인쇄하려면:

  • 사전 항목을 보려면 dict.items() 메서드를 사용하세요. dict.items() 方法获取字典项目的视图。

  • 使用 for 循环遍历视图。

  • 使用 print() 函数打印每个键值对。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}

for key, value in my_dict.items():
    # name jiyik
    # age 30
    # language Python
    print(key, value)


print(list(my_dict.keys()))  # ????️ ['name', 'age', 'language']

print(list(my_dict.values()))  # ????️ ['jiyik', 30, 'Python']

dict.items 方法返回字典项((键,值)对)的新视图。

# ????️ [('name', 'jiyik'), ('age', 30), ('language', 'Python')]
print(list(my_dict.items()))

如果我们需要以任何方式格式化键和值,请使用格式化字符串文字。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}

for key, value in my_dict.items():
    # name=jiyik
    # age=30
    # language=Python
    print(f'{key}={value}')

格式化字符串文字 f-strings 让我们通过在字符串前加上 f 来在字符串中包含表达式。

var1 = 'fql'
var2 = 'jiyik'

result = f'{var1}{var2}'
print(result)  # ????️ fqljiyik

确保将表达式用大括号括起来 - {expression}

我们可以使用 dict.keys()dict.values() 方法来打印字典的键和值。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}

print(list(my_dict.keys()))  # ????️ ['name', 'age', 'language']

print(list(my_dict.values()))  # ????️ ['jiyik', 30, 'Python']

dict.keys 方法返回字典键的新视图。

dict.values 方法返回字典值的新视图。

如果我们需要将字典的键值对连接成一个字符串,请使用 str.join() 方法。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}

result = ', '.join(f'{key}: {value}' for key, value in my_dict.items())

# ????️ name: jiyik, age: 30, language: Python
print(result)

我们将生成器表达式传递给 str.join() 方法。

生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们使用格式化的字符串文字来格式化键值对。

str.join 方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。

我们使用逗号和空格作为键值对之间的分隔符,但您可以使用任何其他分隔符。

下面是一个使用换行符 (n) 作为分隔符的示例。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


result = '\n'.join(f'{key}: {value}' for key, value in my_dict.items())

# name: jiyik
# age: 30
# language: Python
print(result)

当与换行符 n 字符分隔符连接时,字典的键值对打印在单独的行上。

我们还可以使用可迭代的 * 解包运算符和 sep 参数来打印字典中的所有键值对。

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# ('name', 'jiyik')
# ('age', 30)
# ('language', 'Python')
print(*my_dict.items(), sep='\n')

* 可迭代解包运算符使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。

sep 参数是我们传递给 print() 的参数之间的分隔符。

print('fql', 'jiyik', sep='')  # ????️ fqljiyik

print('fql', 'jiyik')  # ????️ fql jiyik

默认情况下,sep 参数设置为空格。

我们可以使用 json.dumps() 方法漂亮地打印字典中的键值对。

import json

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# {
#     "name": "jiyik",
#     "age": 30,
#     "language": "Python"
# }
print(json.dumps(my_dict, indent=4))

json.dumps 方法将 Python 对象转换为 JSON 格式的字符串。

如果 indent 设置为非负整数,则 JSON 数组元素或对象成员将使用指定的缩进级别进行漂亮打印。

我们使用 4 个空格的缩进级别,但您可以使用任何其他正整数。

我们可以将 sort_keys 参数设置为 True 以在序列化为 JSON 时对字典的键进行排序。

import json

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# {
#     "age": 30,
#     "language": "Python",
#     "name": "jiyik"
# }
print(json.dumps(my_dict, indent=4, sort_keys=True))

sort_keys 参数可用于按键按字母顺序对输出进行排序。

我们还可以使用 pprint() 方法漂亮地打印字典中的键值对。

from pprint import pprint

my_dict = {
    'name': 'jiyik',
    'age': 30,
    'language': 'Python'
}


# {'name': 'jiyik',
#  'age': 30,
#  'language': 'Python'}
pprint(my_dict, width=1, sort_dicts=False)

pprint.pprint 方法打印对象的格式化表示。

我们将宽度参数设置为 1,以将每行所需的最大字符数设置为 1。

这样,字典中的所有键值对都将打印在不同的行上。

我们还将 sort_dicts 参数设置为 False 以防止该方法按字母顺序对字典中的键进行排序。

sort_dicts

🎜뷰를 반복하려면 for를 사용하세요. 🎜🎜🎜각 키-값 쌍을 인쇄하려면 print() 함수를 사용하세요. 🎜rrreee🎜dict.items 메서드는 사전 항목((키, 값) 쌍)의 새로운 보기를 반환합니다. 🎜rrreee🎜 어떤 방식으로든 키와 값의 형식을 지정해야 하는 경우 형식이 지정된 문자열 리터럴을 사용하세요. 🎜rrreee
🎜형식화된 문자열 리터럴 f-strings f 접두사를 붙여 문자열에 표현식을 포함시키겠습니다. 🎜
rrreee🎜 표현식을 중괄호로 묶어야 합니다({expression}). 🎜🎜 dict.keys()dict.values() 메서드를 사용하여 사전의 키와 값을 인쇄할 수 있습니다. 🎜rrreee🎜dict.keys 메서드는 사전 키의 새로운 보기를 반환합니다. 🎜🎜dict.values 메서드는 사전 값의 새로운 보기를 반환합니다. 🎜
🎜사전의 키-값 쌍을 문자열로 연결해야 하는 경우 str.join() 메서드를 사용하세요. 🎜
rrreee🎜생성기 표현식을 str.join() 메서드에 전달합니다. 🎜
🎜생성기 표현식은 각 요소에 대해 특정 작업을 수행하거나 조건을 충족하는 요소의 하위 집합을 선택하는 데 사용됩니다. 🎜
🎜각 반복에서 형식화된 문자열 리터럴을 사용하여 키-값 쌍의 형식을 지정합니다. 🎜🎜str.join 메서드는 반복 가능한 개체를 매개 변수로 사용하고 반복 가능한 개체의 문자열을 연결한 문자열을 반환합니다. 🎜
🎜이 메서드가 호출되는 문자열은 요소 간의 구분 기호로 사용됩니다. 🎜
🎜키-값 쌍 사이의 구분 기호로 쉼표와 공백을 사용하지만 다른 구분 기호도 사용할 수 있습니다. 🎜
🎜다음은 개행 문자 (n)를 구분 기호로 사용하는 예입니다. 🎜
rrreee🎜개행 n 문자 구분 기호로 연결하면 사전의 키-값 쌍이 별도의 줄에 인쇄됩니다. 🎜🎜또한 🎜sep🎜 매개변수와 함께 반복 가능한 * 압축 풀기 연산자를 사용하여 사전의 모든 키-값 쌍을 인쇄할 수도 있습니다. 🎜rrreee
🎜* 반복 가능한 압축 풀기 연산자를 사용하면 함수 호출, 이해 및 생성기 표현식에서 반복 가능한 객체를 풀 수 있습니다. 🎜
🎜🎜sep🎜 인수는 print()에 전달하는 인수 사이의 구분 기호입니다. 🎜rrreee🎜기본적으로 sep 매개변수는 공백으로 설정되어 있습니다. 🎜🎜 json.dumps() 메서드를 사용하여 사전의 키-값 쌍을 예쁘게 인쇄할 수 있습니다. 🎜rrreee🎜json.dumps 메서드는 Python 객체를 JSON 형식 문자열로 변환합니다. 🎜
🎜indent가 음수가 아닌 정수로 설정된 경우 JSON 배열 요소 또는 개체 구성원은 지정된 들여쓰기 수준을 사용하여 예쁘게 인쇄됩니다. 🎜
🎜공백 4개 들여쓰기 수준을 사용하지만 다른 양의 정수도 사용할 수 있습니다. 🎜🎜JSON으로 직렬화할 때 사전의 키를 정렬하려면 sort_keys 매개변수를 True로 설정할 수 있습니다. 🎜rrreee🎜 sort_keys 매개변수를 사용하면 출력을 키별로 알파벳순으로 정렬할 수 있습니다. 🎜🎜pprint() 메서드를 사용하여 사전의 키-값 쌍을 보기 좋게 인쇄할 수도 있습니다. 🎜rrreee🎜pprint.pprint 메서드는 개체의 형식화된 표현을 인쇄합니다. 🎜
🎜한 줄에 필요한 최대 문자 수를 1로 설정하기 위해 width 매개변수를 1로 설정했습니다. 🎜
🎜이렇게 하면 사전의 모든 키-값 쌍이 다른 줄에 인쇄됩니다. 🎜🎜또한 메소드가 사전의 키를 알파벳순으로 정렬하는 것을 방지하기 위해 sort_dicts 매개변수를 False로 설정했습니다. 🎜🎜sort_dicts를 False로 설정하면 사전의 항목이 삽입 순서대로 인쇄됩니다. 🎜

위 내용은 Python 사전의 모든 키-값 쌍을 인쇄하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제