python用花括号还是dict()初始化dict,哪种语法更好?

What is the preferred syntax for initializing a dict: curly brace literals {} or the dict() function?

结论:花括号更好

将关键字参数传递到 dict() 中,虽然它在很多场景中都能很好地工作,但只有当键值是有效的 Python 标识符时才能初始化映射。

This works

a = {
    'a': 'value',
    'b=c': 'value',
}

a = {'import': 'trade', 1: 7.8}
a = dict({'import': 'trade', 1: 7.8})

This won’t works

# 无法识别b=c是一个整体
b = dict( 
    a='value',
    b=c='value',
)
#无法有关键字import
a = dict(import='trade', 1=7.8)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 中,`dict()`是一个内置函数,用于创建一个字典(dictionary)对象。字典是一种可变容器,可以存储键值对(key-value pairs),其中每个键(key)必须是唯一的,而值(value)可以是任意类型的对象。字典的创建方式有多种,比如可以使用花括号 `{}` 来创建字典,也可以使用`dict()`函数来创建。 `dict()`函数的语法如下: ```python dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) ``` 其中,`dict(**kwarg)`创建一个空字典,并可选地提供一些键值对作为关键字参数;`dict(mapping, **kwarg)`创建一个字典,使用映射(mapping)中的键值对初始化字典;`dict(iterable, **kwarg)`创建一个字典,使用可迭代对象(iterable)中的元素作为键值对初始化字典。 下面是一些使用`dict()`函数创建字典的示例: ```python # 创建空字典 d1 = dict() print(d1) # {} # 创建具有一些键值对的字典 d2 = dict(name='Alice', age=25, gender='female') print(d2) # {'name': 'Alice', 'age': 25, 'gender': 'female'} # 使用映射初始化字典 m = {'name': 'Bob', 'age': 30, 'gender': 'male'} d3 = dict(m, job='engineer') print(d3) # {'name': 'Bob', 'age': 30, 'gender': 'male', 'job': 'engineer'} # 使用可迭代对象初始化字典 pairs = [('name', 'Charlie'), ('age', 20), ('gender', 'male')] d4 = dict(pairs, location='Beijing') print(d4) # {'name': 'Charlie', 'age': 20, 'gender': 'male', 'location': 'Beijing'} ``` 除了使用`dict()`函数来创建字典外,Python 还提供了多种字典操作和方法,比如访问、添加、更新、删除键值对等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值