将字典的值转换为字符串的Python程序
在Python中, 字典 是一个无序的键值对集合。它是一种数据结构,可以根据与每个值关联的唯一键存储和检索值。字典中的键用于唯一标识值,并且它们必须是不可变的,如字符串、数字或元组。另一方面,字典中的关联值可以是任何数据类型,并且可以是可变的。
当我们想要将字典的值转换为字符串时,我们需要使用循环迭代字典,并使用str()函数将每个值逐个转换为字符串。
输入输出场景
请看下面的输入输出场景,以了解将字典的值转换为字符串的概念。
Input dictionary: {'red': 3, 'yellow': 2, 'green': 3}
Output convered dictionary: {'red': '3', 'yellow': '2', 'green': '3'}
输出转化后字典包含原始键和它们对应的值转化为字符串。
Input dictionary:
{'k1': 12, 'numbers': [1, 2, 3], 'tuple of numbers': (10, 11, 2)}
Output convered dictionary:
{'k1': '12', 'numbers': '[1, 2, 3]', 'tuple of numbers': '(10, 11, 2)'}
在转换后的字典中,值integer 12,list [1, 2, 3]和tuple (10, 11, 2)被转换为字符串’12’,'[1, 2, 3]’和'(10, 11, 2)’。
在本篇文章中,我们将看到将字典的值转换为字符串的不同方法。
使用for循环
在这种方法中,我们将使用for循环以及items()方法迭代原始字典,并将原始字典中的值转换为字符串。对于每个值,我们使用str()函数将其转换为字符串。
示例
以下是一个示例,使用str()函数和for循环将字典的值转换为字符串。
# Create the dictionary
dictionary = {'red': 3, 'yellow': 2, 'green': 3}
print('Input dictionary:', dictionary)
for key, value in dictionary.items():
dictionary[key] = str(value)
# Display the output
print('Output convered dictionary:', dictionary)
输出
Input dictionary: {'red': 3, 'yellow': 2, 'green': 3}
Output convered dictionary: {'red': '3', 'yellow': '2', 'green': '3'}
使用字典推导式
与之前的方法相同,这里我们将使用字典推导式创建一个名为converted_dict的新字典。我们将使用items()方法迭代原始字典,并对每个键值对将值转换为字符串,使用str()函数。然后将得到的键值对添加到converted_dict中。
示例
这里是一个示例,使用字典推导式将字典值转换为字符串。
# Create the dictionary
dictionary = {'k1': 123, 'numbers': [1, 2, 3], 'tuple of numbers': (10, 11, 2)}
print('Input dictionary:')
print(dictionary)
converted_dict = {key: str(value) for key, value in dictionary.items()}
# Display the output
print('Output convered dictionary:')
print(converted_dict)
输出
Input dictionary:
{'k1': 123, 'numbers': [1, 2, 3], 'tuple of numbers': (10, 11, 2)}
Output convered dictionary:
{'k1': '123', 'numbers': '[1, 2, 3]', 'tuple of numbers': '(10, 11, 2)'}
使用join()方法
在这种方法中,我们将把字典的值转换为一个字符串。在这里,我们使用.join()方法将所有的值连接在一起形成一个字符串。表达式””.join()指定了将值之间作为分隔符的空字符串。
例子
这是将字典的值转换为一个字符串的例子。
# Create the dictionary
dictionary = {1:'t', 2:'u', 3:'t', 4:'o', 5:'r', 6:'i', 7:'a', 8:'l', 9:'s', 10:'p', 11:'o', 12:'i', 13:'n', 14:'t'}
print('Input dictionary:')
print(dictionary)
converted_dict = "".join(v for _,v in dictionary.items())
# Display the output
print('Output convered string:')
print(converted_dict)
输出
Input dictionary:
{1: 't', 2: 'u', 3: 't', 4: 'o', 5: 'r', 6: 'i', 7: 'a', 8: 'l', 9: 's', 10: 'p', 11: 'o', 12: 'i', 13: 'n', 14: 't'}
Output convered string:
tutorialspoint