**JS** 和 **Python** 最容易混淆的**4大数据结构**

这张表价值千金,专门为你整理!
JSPython 最容易混淆的4大数据结构一一对应,看一遍就彻底打通

JS ↔ Python 数据结构 终极对照表

用途场景 JavaScript (JS) Python 核心特点 叫法
有序列表
存一堆东西
数组 (Array)
let arr = [1, 2, 3]
列表 (List)
arr = [1, 2, 3]
有序、可重复、可修改 几乎一样
键值对
存名字+数据
对象 (Object)
let obj = {a: 1}
字典 (Dict)
obj = {"a": 1}
Key-Value,查找快 本质完全一样
唯一值
自动去重
集合 (Set)
let s = new Set([1,2])
集合 (Set)
s = {1, 2}
无重复、无顺序 名字功能都一样
强键值对
任意类型键
Map
let m = new Map()
字典 (Dict) 键可以是任意类型 高级键值对

一、最容易混淆的 3 组 1:1 对应

1. JS 数组 = Python 列表

长得一模一样,用法几乎一样

// JS 数组
let fruits = ["苹果", "香蕉"];
fruits.push("橙子"); // 添加
console.log(fruits[0]); // 取值
# Python 列表
fruits = ["苹果", "香蕉"]
fruits.append("橙子") # 添加
print(fruits[0]) # 取值

2. JS 对象 = Python 字典

这是你最关心的!完全是同一个东西

// JS 【对象】
let user = {
  name: "张三",
  age: 20
};
console.log(user.name); // 点语法取值
# Python 【字典】
user = {
  "name": "张三",
  "age": 20
}
print(user["name"]) # 括号取值

结论:JS 写 { key: val } 叫对象,Python 写 { "key": val } 叫字典,底层逻辑一模一样

3. JS 集合 = Python 集合

名字都叫 Set,功能都是【去重】

// JS 自动去重
let s = new Set([1, 2, 2, 3]); 
// 结果: {1, 2, 3}
# Python 自动去重
s = {1, 2, 2, 3} 
# 结果: {1, 2, 3}

二、10 秒速记口诀

  1. 方括号 []:JS=数组,Python=列表(存列表)
  2. 大括号 {}:JS=对象,Python=字典(存键值对)
  3. Set:两门语言都叫集合,专门去重

三、极简总结(背会这几句)

  • JS 对象 = Python 字典
  • JS 数组 = Python 列表
  • JS 集合 = Python 集合

你现在是不是瞬间通透了?两门语言的数据结构完全互通,只是名字换了一下!

需要我教你怎么快速把 JS 代码翻译成 Python吗?

posted @ 2026-06-08 16:42  ham0921  阅读(9)  评论(0)    收藏  举报