在python 创建由十二个月组成的字典(例如一月:1),输出键列表,值列表以及键值列表。
时间: 2024-11-24 19:43:58 浏览: 31
在Python中,你可以创建一个字典来存储月份与其对应的数字,比如一年的第几个月。以下是创建这样一个字典的步骤,并展示如何获取键列表、值列表和键值对列表:
```python
# 创建月份和对应数字的字典
months = {"一月": 1, "二月": 2, "三月": 3, "四月": 4, "五月": 5, "六月": 6,
"七月": 7, "八月": 8, "九月": 9, "十月": 10, "十一月": 11, "十二月": 12}
# 获取键列表(月份)
keys_list = list(months.keys())
print("键列表:", keys_list)
# 获取值列表(月份对应的数字)
values_list = list(months.values())
print("值列表:", values_list)
# 获取键值对列表(元组的形式)
pairs_list = list(months.items())
print("键值对列表:", pairs_list)
```
当你运行上述代码时,将会分别得到各个列表的内容,如键为['一月', '二月', ...],值为[1, 2, ...],键值对为[('一月', 1), ('二月', 2), ...]。
相关问题
建立一个月份与天数的字典monthdays,月份为“Jan”“Feb”“Mar”“Apr”“May”“Jun” “Jul” 每个月天数31,28,31,30,31,30,31,31,30,31,30,31 完成以下操作: 1输出字典的键序列 2键值序列 3键值对序列 4获取键对应键值 5修改键对应键值 6创建新字典,更新到monthdays中 7删除键值对“Aug” “Sep” “Oct” “Nov“ “Dec“
好的,代码如下:
```python
# 建立月份与天数的字典
monthdays = {
"Jan": 31,
"Feb": 28,
"Mar": 31,
"Apr": 30,
"May": 31,
"Jun": 30,
"Jul": 31,
"Aug": 31,
"Sep": 30,
"Oct": 31,
"Nov": 30,
"Dec": 31
}
# 输出字典的键序列
key_list = list(monthdays.keys())
print(key_list)
# 输出字典的值序列
value_list = list(monthdays.values())
print(value_list)
# 输出字典的键值对序列
items_list = list(monthdays.items())
print(items_list)
# 获取Jan对应的天数
days = monthdays["Jan"]
print(days)
# 修改Feb对应的天数为29
monthdays["Feb"] = 29
print(monthdays)
# 创建新字典,更新到monthdays中
new_dict = {
"Sept": 30,
"Oct": 31,
"Nov": 30,
"Dec": 31
}
monthdays.update(new_dict)
print(monthdays)
# 删除键值对“Aug”“Sep”“Oct”“Nov”“Dec”
del monthdays["Aug"]
del monthdays["Sep"]
del monthdays["Oct"]
del monthdays["Nov"]
del monthdays["Dec"]
print(monthdays)
```
输出结果为:
```
# 输出字典的键序列
['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
# 输出字典的值序列
[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 输出字典的键值对序列
[('Jan', 31), ('Feb', 28), ('Mar', 31), ('Apr', 30), ('May', 31), ('Jun', 30), ('Jul', 31), ('Aug', 31), ('Sep', 30), ('Oct', 31), ('Nov', 30), ('Dec', 31)]
# 获取Jan对应的天数
31
# 修改Feb对应的天数为29
{'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31}
# 创建新字典,更新到monthdays中
{'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31, 'Sept': 30, 'Nov': 30, 'Dec': 31}
# 删除键值对“Aug”“Sep”“Oct”“Nov”“Dec”
{'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31}
```
字典操作。建立一个月份与天数的字典monthdays,月份为“Jan” “Feb” “Mar”“Apr” “May” “Jun” “Jul” “Aug” “Sep” “Oct” “Nov” “Dec” ,每个月对应的天数为:31,28,31,30,31,30,31,31,30,31,30,31,完成以下操作。 ①输出字典monthdays的键序列。 ②输出字典monthdays的值序列。 ③输出字典monthdays的键值对序列。 ④获取键“May”对应的值。 ⑤修改键“Feb”的值为29。 ⑥创建一个新的字典d={"a1":35,"a2":35},将其包含的键值对更新到字典 months中。 ⑦删除键为“a1”的键值对。
代码如下:
```python
# 建立字典
monthdays = {"Jan": 31, "Feb": 28, "Mar": 31, "Apr": 30, "May": 31, "Jun": 30,
"Jul": 31, "Aug": 31, "Sep": 30, "Oct": 31, "Nov": 30, "Dec": 31}
# 输出键序列
print(list(monthdays.keys()))
# 输出值序列
print(list(monthdays.values()))
# 输出键值对序列
print(list(monthdays.items()))
# 获取键“May”对应的值
print(monthdays["May"])
# 修改键“Feb”的值为29
monthdays["Feb"] = 29
print(monthdays)
# 创建一个新的字典d={"a1":35,"a2":35},将其包含的键值对更新到字典months中
d = {"a1": 35, "a2": 35}
monthdays.update(d)
print(monthdays)
# 删除键为“a1”的键值对
del monthdays["a1"]
print(monthdays)
```
输出结果:
```
['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
[('Jan', 31), ('Feb', 28), ('Mar', 31), ('Apr', 30), ('May', 31), ('Jun', 30), ('Jul', 31), ('Aug', 31), ('Sep', 30), ('Oct', 31), ('Nov', 30), ('Dec', 31)]
31
{'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31, 'a1': 35, 'a2': 35}
{'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31, 'a1': 35, 'a2': 35}
{'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31, 'a2': 35}
```
阅读全文