python 字典二选1
时间: 2023-11-02 19:57:50 浏览: 35
对于 Python 字典,你可以使用两种方式进行初始化和访问:字面值(Literal)和构造函数(Constructor)。
1. 字面值方式:
```python
my_dict = {'key1': 'value1', 'key2': 'value2'}
```
2. 构造函数方式:
```python
my_dict = dict(key1='value1', key2='value2')
```
无论你选择哪种方式,最终得到的都是一个字典对象,其中键(key)与值(value)之间使用冒号(:)分隔。你可以根据自己的喜好选择一种方式。
相关问题
python字典pop
在Python中,`pop()` 是一个内置方法,用于从字典中删除并返回指定键对应的值。如果提供了键,该方法将从字典中移除该键值对,并返回对应的值;如果键不存在,你可以选择提供一个默认值(当键不存在时返回的值),或者引发`KeyError`异常。
基本语法如下:
```python
dict.pop(key, default=None)
```
- `key`: 需要移除的键
- `default`: 可选,默认为`None`。如果`key`不存在,返回这个默认值,否则返回被删除的值
相关问题--
1. 字典的`pop()`方法有没有默认行为?
2. 如果尝试删除一个不存在的键,会有什么后果?
3. 在什么情况下会用到`default`参数?
python 字典fromskey
字典的fromkeys()方法用于创建一个新的字典,其中包含指定的键和相同的值。该方法的语法如下:
```python
new_dict = {}.fromkeys(keys, value)
```
其中,keys是一个列表或可迭代对象,表示要作为字典的键的值;value是可选参数,表示要为所有键设置的值,默认为None。
以下是两种使用字典的fromkeys()方法的例子:
1. 使用列表作为键创建字典
```python
name_list = ["fly1","fly2","fly3","fly1","fly2","fly3","fly1","fly2","fly3"]
new_name_dict = {}.fromkeys(name_list)
print(new_name_dict)
```
输出:
```
{'fly1': None, 'fly2': None, 'fly3': None}
```
2. 使用字符串作为键创建字典,并设置默认值
```python
name_list = ["fly1","fly2","fly3","fly1","fly2","fly3","fly1","fly2","fly3"]
new_name_dict = {}.fromkeys(name_list, 0)
print(new_name_dict)
```
输出:
```
{'fly1': 0, 'fly2': 0, 'fly3': 0}
```