跳到主要内容

字典

字典通常用于使用特定键存储和检索数据。Python 中的字典与 JavaScript 中的对象基本等价。

任务

设计一个程序,使用字典存储和检索学生的个人信息。个人信息包括姓名、年龄和城市

JavaScript 实现

let personalInfo = {};

personalInfo.name = 'luckrnx09',
personalInfo.age = 18,
personalInfo.city = '成都'

console.log(personalInfo);

Python 实现

personal_info = {}

personal_info["name"] = 'luckrnx09'
personal_info["age"] = 18
personal_info["city"] = '成都'

print(personal_info)

代码解读

  • 在 Python 和 JavaScript 中,都可以使用 {} 创建一个空字典/对象。
  • 在 Python 中,只能使用方括号(my_dict[key])访问值,而 JavaScript 中,除了方括号外,还可以使用点运算符(myObj.key)访问值。

差异速览

特性JavaScriptPython
定义字典let obj = {};
let obj = {key1: value1, key2: value2};
dict1 = {}
my_dict = {"key1": value1, "key2": value2}
访问值obj[key]; keymy_dict[key]
访问值或默认值obj[key] ?? defaultVal;my_dict.get(key, default_value)
更新值obj[key] = newValue;my_dict[key] = newValue
合并和更新obj={...obj,...anotherObj}my_dict.update(another_dict)
删除键值对delete obj[key];del my_dict[key]
检查键是否存在key in obj;key in my_dict
获取所有键Object.keys(obj);my_dict.keys()
获取所有值Object.values(obj);my_dict.values()
获取键值对数目Object.keys(obj).length;len(my_dict)
危险

Python 中使用 {} 语法创建字典时,字典的 key 必须使用引号包裹。此外,Python 还可以通过 dict() 来创建字典,并给字典设置初始键值对,这种方式不需要使用引号将 key 进行包裹。

my_dict = dict(a=1, b=2, ...)
print(my_dict)

相关资源