字典翻转,python输入样例{‘‘a’’:1, ‘‘b’’:2}返回输出样例{‘‘1’’:a, ‘‘2’’:b}
时间: 2024-06-17 13:06:34 浏览: 16
字典翻转是指将一个字典的键值对互换,即原先的键变成值,原先的值变成键。在Python中,可以使用字典推导式和items()方法来实现字典翻转。具体实现方法如下:
```python
# 定义一个字典
original_dict = {'a': 1, 'b': 2}
# 使用字典推导式和items()方法实现字典翻转
reversed_dict = {value: key for key, value in original_dict.items()}
# 输出翻转后的字典
print(reversed_dict)
```
输出结果为:`{1: 'a', 2: 'b'}`
相关问题
样例输入: 样例输出: 1 2 3 4 5 4 English Math Chinese Chinese 1 2 3 4 3 Chinese 2 English 1 Math 1
好的,下面是示例代码:
```python
n = int(input()) # 读取书籍总数
books = [] # 存储所有书籍的列表
for i in range(n):
book = input().strip() # 读取书名并去掉首尾空格
books.append(book)
# 找出所有不同的书籍和它们的数量
unique_books = {} # 使用字典来存储不同的书籍和它们的数量
for book in books:
if book in unique_books:
unique_books[book] += 1
else:
unique_books[book] = 1
# 输出结果
print(len(unique_books)) # 输出不同书籍数量
for book, count in sorted(unique_books.items()): # 按书名排序输出结果
print("{} {}".format(count, book))
```
示例输入为:
```
5
English
Math
Chinese
Chinese
English
```
示例输出为:
```
3
1 Math
2 English
2 Chinese
```
在这个代码中,我们首先读取书籍总数,然后逐行读取书名并将它们存储在一个列表中。接下来,我们使用字典来找出所有不同的书籍和它们的数量。最后,我们输出所有不同的书籍和它们的数量,并按书名排序输出结果。
用python编写程序实现水果店价格更新,输入水果名称和价格,如果新输入的水果原本就在则更新价格,并给出提示,若不存在则在字典中增加,具体样例如下。 假设原有价格字典如下: cost= {'苹果':5.2,'山竹':12.9,'香蕉':2.4,'荔枝':15,'葡萄':9.3,'桂圆':8,'蓝莓':10,'李子':8} 输入输出样例: 输入样例1: 请输入水果名称:榴莲 请输入水果价钱:30 输出样例1: 榴莲的价钱30元已上传 输入样例2: 请输入水果名称:苹果 请输入水果价钱:6 输出样例2: 苹果涨价了,现价6元 输入样例3: 请输入水果名称:香蕉 请输入水果价钱:1.9 输出样例3: 香蕉降价了,现价1.9元
可以参考以下代码:
```python
cost = {'苹果': 5.2, '山竹': 12.9, '香蕉': 2.4, '荔枝': 15, '葡萄': 9.3, '桂圆': 8, '蓝莓': 10, '李子': 8}
fruit_name = input("请输入水果名称:")
fruit_price = float(input("请输入水果价钱:"))
if fruit_name in cost:
if cost[fruit_name] < fruit_price:
print(f"{fruit_name}涨价了,现价{fruit_price:.1f}元")
elif cost[fruit_name] > fruit_price:
print(f"{fruit_name}降价了,现价{fruit_price:.1f}元")
else:
print(f"{fruit_name}的价钱{fruit_price:.1f}元已上传")
cost[fruit_name] = fruit_price
else:
print(f"{fruit_name}的价钱{fruit_price:.1f}元已上传")
cost[fruit_name] = fruit_price
```
解释:
首先,我们定义了一个字典 `cost`,其中包含了水果的名称和对应的价钱。
然后,我们通过 `input` 函数获取用户输入的水果名称和价钱,并将价钱转换为浮点数类型。
接着,我们使用 `in` 关键字判断用户输入的水果名称是否在字典 `cost` 中。如果在,我们就需要判断新的价钱和原来的价钱之间的关系,根据不同的关系输出不同的提示信息,并更新字典 `cost` 中对应水果的价钱。如果不在,我们就直接将新的水果名称和价钱添加到字典 `cost` 中。
最后,我们使用 `print` 函数输出提示信息。在输出浮点数类型的价钱时,我们使用了格式化字符串和格式化输出的方法,其中 `:.1f` 表示保留一位小数输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)