Python中字典的使用方法 1).新建一个字典(name、id、hobby) 2).增加一个元素(获取name的值) 3).遍历字典
时间: 2024-10-20 15:14:46 浏览: 8
Python中的字典是一种无序的数据结构,它由键值对组成,通过键来访问对应的值。以下是创建和操作字典的一些基本方法:
1) 新建一个字典(例如包含"name"、"id"和"hobby"三个键值对):
```python
person = {
"name": "张三",
"id": 12345,
"hobby": "阅读"
}
```
这里我们用冒号(:)分隔键和值,并使用逗号(,)连接各个键值对。
2) 增加一个元素(例如添加一个电话号码"phone"):
```python
person["phone"] = "13812345678"
```
这将向现有字典中添加一个新的键值对。
3) 遍历字典:
```python
# 按照键遍历
for key in person:
print(f"{key}: {person[key]}")
# 或者同时打印键和值
for key, value in person.items():
print(f"{key}: {value}")
# 如果只关心特定键,可以这样指定
if "name" in person:
print(person["name"])
```
第一种方法会显示所有键,第二种方法会显示所有键值对,而第三种是查询特定键并打印其对应的值。
相关问题
python中字典获取
在Python中,字典是一种非常常用的数据类型,它以键值对(key-value pairs)的形式存储数据。字典是可变的,无序的。获取字典中的值,可以通过键(key)来实现,具体方法如下:
1. 通过方括号([])来获取键对应的值
```python
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
name = dict1['name']
```
2. 使用`get()`方法来获取键对应的值
```python
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
name = dict1.get('name')
```
3. 使用`setdefault()`方法来获取键对应的值,并在键不存在时设置默认值
```python
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
name = dict1.setdefault('name', '李四')
hobby = dict1.setdefault('hobby', '篮球')
```
以上三种方法都是通过键来获取字典中的值,但是当使用方括号([])或者`get()`方法获取一个不存在的键时,会抛出`KeyError`异常,而使用`setdefault()`方法则会设置默认值。
python获取字典的key
可以使用字典的 `keys()` 方法来获取所有的键,返回一个包含所有键的列表。例如:
```python
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
keys = my_dict.keys()
print(keys) # 输出 dict_keys(['name', 'age', 'city'])
```
你也可以将返回的 `dict_keys` 转换为列表类型,例如:
```python
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
keys = list(my_dict.keys())
print(keys) # 输出 ['name', 'age', 'city']
```
如果你只想获取字典中的某一个键,可以直接通过键名获取,例如:
```python
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
name = my_dict['name']
print(name) # 输出 Alice
```
需要注意的是,如果字典中不存在该键,则会抛出 `KeyError` 异常。如果不确定键是否存在,可以使用 `get()` 方法,它会在键不存在的情况下返回 `None` 或者指定的默认值,例如:
```python
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
name = my_dict.get('name')
print(name) # 输出 Alice
hobby = my_dict.get('hobby', 'unknown')
print(hobby) # 输出 unknown,因为字典中不存在键 'hobby'
```
阅读全文