python 字典中值不能是对象么
时间: 2024-01-09 17:04:46 浏览: 107
Python 字典中的值可以是任何类型的对象,包括其他对象类型。例如,你可以将一个类的实例作为字典的值,或将一个列表或字典作为值。示例代码如下:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person('Alice', 25)
person2 = Person('Bob', 30)
my_dict = {
'person1': person1,
'person2': person2,
'list': [1, 2, 3],
'dict': {'a': 1, 'b': 2}
}
print(my_dict)
```
输出结果为:
```
{'person1': <__main__.Person object at 0x7f8f1f5d7e50>, 'person2': <__main__.Person object at 0x7f8f1f5d7e80>, 'list': [1, 2, 3], 'dict': {'a': 1, 'b': 2}}
```
可以看到,字典中包含了一个类的实例、一个列表和一个字典,这些都是合法的字典值。
相关问题
python字典中值怎么求和
以下是三种Python字典中值求和的方法:
1.使用for循环遍历字典,将每个值加起来:
```python
myDict = {'a': 100, 'b':200, 'c':300}
sum = 0
for i in myDict:
sum = sum + myDict[i]
print("Sum :", sum) # 输出:Sum : 600
```
2.使用reduce函数和lambda表达式将字典的值相加:
```python
from functools import reduce
myDict = {'a': 100, 'b':200, 'c':300}
print(reduce(lambda x,y:x+y,myDict.values())) # 输出:600
```
3.使用sum函数将字典的值相加:
```python
myDict = {'a': 100, 'b':200, 'c':300}
print(sum(myDict.values())) # 输出:600
```
python字典中值为列表
在Python中,字典是一种无序的数据结构,它由键和对应的值组成。字典中的值可以是任意类型的数据,包括列表和字典。
下面是一个示例,展示了如何在字典中使用列表作为值:
```python
# 创建一个字典,值为列表
my_dict = {'key1': [1, 2, 3], 'key2': [4, 5, 6]}
# 访问字典中的值
print(my_dict['key1']) # 输出:[1, 2, 3]
# 修改字典中的值
my_dict['key2'] = [7, 8, 9]
print(my_dict) # 输出:{'key1': [1, 2, 3], 'key2': [7, 8, 9]}
# 向字典中添加新的键值对
my_dict['key3'] = [10, 11, 12]
print(my_dict) # 输出:{'key1': [1, 2, 3], 'key2': [7, 8, 9], 'key3': [10, 11, 12]}
```
在上面的示例中,我们创建了一个字典`my_dict`,其中包含两个键值对。每个键对应的值都是一个列表。我们可以通过键来访问和修改字典中的值,也可以使用`[]`操作符向字典中添加新的键值对。
阅读全文