如何用python实现如下样式的字典键值输出:上面一行是key1 key2,下面一行是value1 value2,不用zip()函数
时间: 2024-04-29 17:22:36 浏览: 73
以下是用Python实现输出如下样式的字典键值对的代码:
```python
my_dict = {'key1': 'value1', 'key2': 'value2'}
keys = list(my_dict.keys())
values = list(my_dict.values())
for i in range(len(keys)):
print(keys[i], end='\t')
print()
for i in range(len(values)):
print(values[i], end='\t')
print()
```
代码输出的结果如下:
```
key1 key2
value1 value2
```
注意,此代码使用了Python内置的`list`、`keys`和`values`等函数,但没有使用`zip`函数。
相关问题
如何用python实现如下样式的字典键值输出:上面一行是key1 key2,下面一行是value1 value2
可以使用zip()函数将两个列表合并成一个元组的列表,然后使用for循环遍历输出每个元组的键和值:
```
d = {'key1': 'value1', 'key2': 'value2'}
keys = list(d.keys())
values = list(d.values())
for k, v in zip(keys, values):
print(f"{k:<5}", end="")
print()
for k, v in zip(keys, values):
print(f"{v:<5}", end="")
```
输出结果为:
```
key1 key2
value1 value2
```
如何用python实现如下样式的字典键值输出:
可以使用字典的items()方法和format()函数实现:
```python
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
for key, value in my_dict.items():
print('{:<10s}{}'.format(key + ':', value))
```
输出结果为:
```
key1: value1
key2: value2
key3: value3
```
阅读全文