Stories

Detail Return Return

Python/JS/Go/Java同步學習(第二十二篇)四語言“列表刪改查|淺深拷貝“對照表

🤝 免罵聲明:
  • 本文列表刪改查|淺深拷貝基礎操作經本蜀黎實戰整理,旨在提供快速參考指南📝
  • 因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常✅
  • 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍!
  • 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝
    土味海報
⚠️【開篇警示·數據生死箴言】
  • 刪改一瞬,數據永恆——
    指尖輕落間,或掌生殺大權,或釀湮滅之禍!」💥
  • 😱本篇雖基礎,然刪除操作直系數據生死——
  • 🔁深淺拷貝陰陽雙盾備份備份再備份!方免千古之憾!
  • 「某廠程序員誤刪用户表,連夜跑路」😱
  • 「某小哥rm -rf,哭着給硬盤辦葬禮」😭
🐯【虎山CTO開篇暴論】
  • 「數據世界無後悔藥——😵
    刪前無拷貝,如煉丹無備爐炸鼎只在一瞬間!」
🐯【虎山CTO的數據生死暴論】
  • 「編程如持手術刀——💎
    高手救人於數據水火,半吊子送人往系統黃泉!
  • 技術雙刃劍,一念天堂一念地獄——📌
    指尖敲的是代碼,腳下踩的是陰陽線!
  • 刪庫跑路非笑話,一念之差千古恨——🙏
    這活計,沒點敬畏之心真幹不了!」
⚡【編程代碼數據生死箴言】
  • 代碼世界沒有『差不多』——😱
    差之毫釐,謬以千里;
    手抖一下數據昇天!
  • 備份是程序員最後的慈悲——📦
    寧可備而不用,不可用而不備!」
🌿【虎山CTO·藥材使用警示】
  • 🍀是藥三分毒,代碼亦如方!
  • ❌文中所涉藥材均為技術隱喻,嚴禁實際配伍使用。
  • 🙏真實用藥請遵醫囑,亂用者——
  • 系統崩壞事小,氣血逆流事大!⚠️
📚 系列文章預告:
  • 近期內容將聚焦編程基礎構建,以「原創知識矩陣」形式系統梳理核心概念。每篇如連續劇集般環環相扣,建議按順序學習——知識點一鍋端,療效更持久!🔥

🧠【場景還原:學校的列表刪改特訓】

⚡ 雷影老闆(怒拍數據大屏):
  • 「🏆本週數據巡檢,刪除冗餘、修改錯誤、查詢精準必須達標!做不到的,今晚通宵手寫《火影數據淨化心經》500遍!」
🦊 鳴人(抓狂撓頭):
  • 「伊魯卡老師!popremovedel到底啥區別?為什麼Python刪元素會變藥渣,Java刪不好直接報錯啊?!😫」
👨‍🏫 伊魯卡(粉筆頭精準命中後腦):
  • 鳴人!列表刪改如藥方調劑——🌿
  • pop → 按位抓藥丟棄(可留藥渣)
  • remove → 按名剔出劣藥(精準銷燬)
  • del→ 直接搗碎藥櫃(物理刪除)
🐯 卡卡西(舉《親熱天堂》幽幽補刀):
  • 「🎨嘖...連刪改查都搞不定,以後怎麼跟我學影分身·垃圾回收之術?」
🧘【扎馬步·列表刪改查心法】
  • 🗑️刪如去蕪,方法不同藥性迥異——
    • pop → 按位棄藥(可回收藥渣)🥇
    • remove → 按名除劣(精準銷燬)🥈
    • del → 搗碎藥櫃(徹底清除)🥉
  • 🔎查如辨藥,索引錯位則藥性全失——
    • 索引從0起,負索引從-1起🏆
    • 越界如抓錯藥,系統必反噬!😱
  • 🔄改如調方,君臣佐使不可亂——
    • 直接賦值如換藥,索引需精準✅
    • 切片賦值如調方,區間需明確🌈
操作類型 Python JavaScript Go Java
按位刪除 list.pop(i) arr.splice(i, 1) slice = append(slice[:i], slice[i+1:]...) list.remove(i)
按值刪除 list.remove(x) arr.splice(index, 1) 遍歷查找後拼接切片 list.remove(Object)
清空列表 list.clear() arr = [] slice = nil list.clear()
刪除變量 del list arr = null Go 自動垃圾回收(GC) list = null
安全拷貝 list.copy() [...arr] copy(dst, src) new ArrayList<>(list)
核心差異解析:
  • Python:pop可返回被刪元素,remove按值刪,del可刪變量
  • JavaScript:splice萬能刪,pop/shift專刪首尾,無內置按值刪
  • Go:需手動切片重組,無內置按值刪,類型嚴格
  • Java:remove按位或按值,類型嚴格,需注意索引邊界
⚠️【避坑指南·刪改查界的“藥性相沖”】

🐍 Python:pop vs remove 藥性不同

hd = ["山楂", "麥芽", "神曲"]
val = hd.pop(1)    # ✅ 刪除索引1("麥芽"),val="麥芽"
hd.remove("神曲")  # ✅ 按值刪除"神曲"
# hd.remove("不存在") # 💥 報錯:ValueError

☕ Java:類型嚴格+索引陷阱

List<String> hd = new ArrayList<>(Arrays.asList("山楂","麥芽","神曲"));
hd.remove(1);          // ✅ 刪除索引1("麥芽")
hd.remove("神曲");     // ✅ 按值刪除"神曲"
// hd.remove(100);     // 💥 索引越界:IndexOutOfBoundsException

⚡ Go:切片重組需重新賦值

hd := []string{"山楂","麥芽","神曲"}
hd = append(hd[:1], hd[2:]...)   // ✅ 刪除索引1("麥芽"),必須重新賦值
// 按值刪除需遍歷:
for i, v := range hd {
    if v == "麥芽" {
        hd = append(hd[:i], hd[i+1:]...)
        break
    }
}

💣 JavaScript:splice的刪除陷阱

let hd = ["山楂","麥芽","神曲"];
hd.splice(1, 1);     // ✅ 刪除索引1開始的一個元素("麥芽")
hd.splice(1, 0, "谷芽"); // 😱 這是插入不是刪除!第二個參數0表示不刪除

🧪【實戰場景:藥方淨化模擬】

場景:藥方中誤混入“蜘蛛香”(三仙外藥材),需刪除

Python(正確做法):

藥方 = ["山楂", "麥芽", "神曲", "蜘蛛香"]
藥方.remove("蜘蛛香")  # ✅ 按值刪除
# 或
藥方.pop(-1)          # ✅ 按位刪除最後一位

其他語言對比:

// JavaScript
let 藥方 = ["山楂", "麥芽", "神曲", "蜘蛛香"];
藥方.splice(藥方.indexOf("蜘蛛香"), 1);  // ✅ 按值刪除
// Java
List<String> 藥方 = new ArrayList<>(Arrays.asList("山楂", "麥芽", "神曲", "蜘蛛香"));
藥方.remove("蜘蛛香");  // ✅ 按值刪除
// Go
藥方 := []string{"山楂", "麥芽", "神曲", "蜘蛛香"}
for i, v := range 藥方 {
    if v == "蜘蛛香" {
        藥方 = append(藥方[:i], 藥方[i+1:]...)
        break
    }
}
🐯【虎山CTO的刪改查終極暴論】
  • 刪如去蕪:pop如取藥渣,remove如剔劣藥,del如砸藥櫃🏆
  • 改如調方:直接賦值如換君藥,切片賦值如調佐使🥇
  • 查如辨藥:索引錯則藥性逆,越界則系統崩🥈
  • 安全第一:操作前備份如抄方,防止誤刪如防毒✅

🧘【扎馬步·拷貝心法:淺拷貝如抄方,深拷貝如煉丹】

🌈額外新增,後續章節還有專題講解——
📜 拷貝如傳方,方法不同藥效迥異——
  • 淺拷貝 → 抄寫藥方(君臣共用,一改俱改)📄
  • 深拷貝 → 重煉丹藥(君臣獨立,互不干擾)⚗️
特性 淺拷貝 深拷貝
複製方式 只複製藥方目錄(引用共享) 完整重煉丹藥(完全獨立)
內存佔用 ✅ 省內存(不復制內容) ❌ 耗內存(完全複製)
修改影響 ❌ 原方修改影響抄本 ✅ 原方修改不影響抄本
性能 ⚡ 高速(僅複製引用) 🐢 低速(完全複製)
適用場景 只讀查看、臨時參考 需要獨立修改重要藥方

🧪【實戰場景:藥方拷貝模擬】

場景:雷影要求備份藥方,但防止學徒誤改原方🔁

Python(深淺拷貝對比):

import copy

# 原始藥方(含君臣佐使嵌套列表)
原藥方 = ["君藥", ["臣藥", "佐藥"], "使藥"]

# 淺拷貝(如抄方)
抄本方 = 原藥方.copy()          # 或 copy.copy(原藥方)
# 深拷貝(如煉丹)
煉丹本 = copy.deepcopy(原藥方)

# 修改原藥方的臣藥
原藥方[1][0] = "劣質臣藥"

print("原藥方:", 原藥方)
print("抄本方:", 抄本方)    # ❌ 臣藥也被污染!
print("煉丹本:", 煉丹本)    # ✅ 臣藥保持純淨

其他語言對比:

// JavaScript
const 原藥方 = ["君藥", ["臣藥", "佐藥"], "使藥"];

// 淺拷貝(擴展運算符)
const 抄本方 = [...原藥方];
// 深拷貝(JSON法,但有侷限)
const 煉丹本 = JSON.parse(JSON.stringify(原藥方));

原藥方[1][0] = "劣質臣藥";
console.log("抄本方:", 抄本方);  // ❌ 臣藥被污染
console.log("煉丹本:", 煉丹本);  // ✅ 臣藥純淨
// Java
import java.util.*;
import org.apache.commons.lang3.SerializationUtils;

List<Object> 原藥方 = Arrays.asList("君藥", Arrays.asList("臣藥", "佐藥"), "使藥");

// 淺拷貝(構造函數)
List<Object> 抄本方 = new ArrayList<>(原藥方);
// 深拷貝(序列化法)
List<Object> 煉丹本 = SerializationUtils.clone(SerializationUtils.serialize(原藥方));

// 修改原藥方
((List<String>)原藥方.get(1)).set(0, "劣質臣藥");

System.out.println("抄本方:" + 抄本方);  // ❌ 臣藥被污染
System.out.println("煉丹本:" + 煉丹本);  // ✅ 臣藥純淨
// Go
import "github.com/jinzhu/copier"

原藥方 := []interface{}{"君藥", []string{"臣藥", "佐藥"}, "使藥"}

// 淺拷貝(直接賦值)
抄本方 := make([]interface{}, len(原藥方))
copy(抄本方, 原藥方)
// 深拷貝(使用copier庫)
var 煉丹本 []interface{}
copier.Copy(&煉丹本, &原藥方)

// 修改原藥方
原藥方[1].([]string)[0] = "劣質臣藥"

fmt.Println("抄本方:", 抄本方)  // ❌ 臣藥被污染
fmt.Println("煉丹本:", 煉丹本)  // ✅ 臣藥純淨

⚠️【避坑指南·拷貝界的“藥性相沖”】

🐍 Python:淺拷貝的嵌套陷阱
原藥方 = ["君藥", ["臣藥", "佐藥"]]
抄本方 = 原藥方.copy()

原藥方[0] = "新君藥"          # ✅ 不影響抄本方(第一層獨立)
原藥方[1][0] = "劣質臣藥"     # ❌ 影響抄本方!(嵌套層共享)

print(抄本方)  # ['君藥', ['劣質臣藥', '佐藥']] 💥

☕ Java:ArrayList構造函數是淺拷貝

List<List<String>> 原藥方 = new ArrayList<>();
原藥方.add(Arrays.asList("君藥", "臣藥"));

List<List<String>> 抄本方 = new ArrayList<>(原藥方);  // 淺拷貝!

原藥方.get(0).set(0, "劣質君藥");
System.out.println(抄本方.get(0).get(0));  // "劣質君藥" 💥

⚡ Go:slice的淺拷貝本質

原藥方 := []string{"君藥", "臣藥"}
抄本方 := make([]string, len(原藥方))
copy(抄本方, 原藥方)  // ✅ 第一層深拷貝

// 但對於嵌套slice仍需深度複製
🐯【虎山CTO的拷貝終極暴論】
  • 淺拷貝如抄方:快捷但危險,君臣共用一氣血,一損俱損💥
  • 深拷貝如煉丹:耗時但安全,君臣獨立各成體系,互不干擾🥓
  • 日常調劑用淺拷:只讀查看、臨時計算,省內存提性能🌈
  • 重要藥方用深拷:需要獨立修改、長期存儲,保安全避污染✅
❌ 萬級嵌套數據切忌淺拷貝:
  • 如用君臣共用藥杵,一味藥變質,全方皆毒😱
✅ 重要數據必用深拷貝:
  • 如各自煉丹爐,君臣佐使互不干擾,安全可靠✅

🧪【記憶口訣】

淺拷貝:

  • 抄方 快又省,嵌套 會傳染 ❌

深拷貝:

  • 煉丹 慢卻穩,獨立 保安全 ✅

跨語言通用:

  • 只讀查看用淺拷,修改獨立用深拷📌

⚠️【刪除操作·拷貝警示箴言】

🗑️ 刪除篇:
  • 「刪藥如剔毒,位錯則方崩——索引越界如抓錯藥,系統反噬頃刻間!」🚀
  • pop取渣,remove剔劣,del毀櫃——手法不同,藥性天壤!」🌈
📜 拷貝篇:
  • 淺拷貝如共用藥杵,一藥變質全方毒!」🖤
  • 深拷貝如各立丹爐,君臣佐使互不擾!」✅
⚖️ 綜合警示:
  • 刪前不備份,如煉丹無備爐——數據湮滅悔晚矣!」😵
  • 「淺深不分抄方,似君臣共用氣血——一改俱改,禍及全方!」😱

🐯 虎山CTO終極警示:

  • 刪除操作如虎口拔牙,拷貝選擇似君臣配伍——🌈
  • 位錯則系統崩,淺深亂則數據腐🖤

🎯 記憶口訣:

  • 刪前必拷貝,深淺要分明🏆
  • 索引從0起,越界如崩方🥇
  • 嵌套用深拷,平級可淺抄🥈
  • 數據如人命,操作需謹慎🥉
以下是本蜀黎整理源碼和截圖⏬
1.Python源碼
# ==================== 財務列表模塊 ====================
# 賬本.copy()  # 克隆一份陰陽賬本 👻
# 異常科目.pop(3)  # 把問題科目踢出報表 🦶
# 冗餘科目.remove("預提")  # 精準切除財務腫瘤 🏥
# ⚠️ERP_冷溪虎山:操作不當會引發審計風暴

hd = ['山楂','神曲','麥芽','谷芽','雞矢藤','雞內金','蜘蛛香','沙棘'] #消化藥 列表
hdj = ["焦山楂","焦神曲","焦麥芽"] #消化藥 焦三仙

three = ["山楂","神曲","麥芽"] #消化藥 普通三仙
three_copy = three.copy()  #複製普通三仙列表

hd.pop()  #默認刪除最後一個元素 沙棘
hd.pop(1) #刪除第二個元素
hd.pop(-1) #還是刪除倒數第一元素 第二次刪除 蜘蛛香
print(hd)

print("\n🍒🍒🍒🍒🍒🍒🍒🍒以下移除的對象")
hdj.remove("焦山楂")  #刪除焦山楂
del hdj[1]   #刪除剩餘第二個元素 焦麥芽
print(hdj)   #輸出焦神曲

print("\n🍒🍒🍒🍒🍒🍒🍒🍒以下刪除的對象")
print(three_copy) #打印複製對象
del three_copy #全部刪除
# print(three_copy) #報錯沒有對象可打印

Python

2.Nodejs源碼
// ==================== 中藥列表模塊 ====================
// 複製秘方副本  // 防止丹方被偷師 🕵️♂️
// 彈出過期藥材  // 把黴變藥材踢出丹爐 🚮
// 去除相剋藥材  // 精準剔除配伍毒素 ☠️
// ⚠️虎山老藥師:手抖會煉出黑暗料理

// 消化藥列表
let hd = ['山楂', '神曲', '麥芽', '谷芽', '雞矢藤', '雞內金', '蜘蛛香', '沙棘'];
// 消化藥 焦三仙
let hdj = ["焦山楂", "焦神曲", "焦麥芽"];
// 消化藥 普通三仙
let three = ["山楂", "神曲", "麥芽"];
// 複製普通三仙列表
let three_copy = [...three]; // 使用擴展運算符複製數組

// 刪除元素
hd.pop(); // 默認刪除最後一個元素 沙棘
hd.splice(1, 1); // 刪除第二個元素 神曲
hd.pop(); // 刪除倒數第一個元素 蜘蛛香
console.log(hd);

console.log("\n🍒🍒🍒🍒🍒🍒🍒🍒 以下移除的對象");
hdj.splice(hdj.indexOf("焦山楂"), 1); // 刪除焦山楂
hdj.splice(1, 1); // 刪除剩餘第二個元素 焦麥芽
console.log(hdj); // 輸出焦神曲

console.log("\n🍒🍒🍒🍒🍒🍒🍒🍒 以下刪除的對象");
console.log(three_copy); // 打印複製對象
three_copy = []; // 清空數組
console.log(three_copy); // 如果取消註釋會輸出空數組,不會報錯

nodejs

3.Go源碼
package main

import "fmt"

// ==================== 倉儲列表模塊 ====================
// 創建庫存快照  // 給貨物拍CT存檔 📸
// 彈出臨期貨品  // 把過期商品踢下架 👢
// 移除破損商品  // 精準清理倉庫腫瘤 🩹
// ⚠️冷溪物流:暴力操作會觸發庫存大出血

func main() {
    // 消化藥列表
    hd := []string{"山楂", "神曲", "麥芽", "谷芽", "雞矢藤", "雞內金", "蜘蛛香", "沙棘"}
    // 消化藥 焦三仙
    hdj := []string{"焦山楂", "焦神曲", "焦麥芽"}
    // 消化藥 普通三仙
    three := []string{"山楂", "神曲", "麥芽"}
    // 複製普通三仙列表
    three_copy := make([]string, len(three))
    copy(three_copy, three)

    // 刪除元素
    hd = hd[:len(hd)-1]            // 默認刪除最後一個元素 沙棘
    hd = append(hd[:1], hd[2:]...) // 刪除第二個元素 神曲
    hd = hd[:len(hd)-1]            // 刪除倒數第一個元素 蜘蛛香
    fmt.Println(hd)

    fmt.Println("\n🍒🍒🍒🍒🍒🍒🍒🍒以下移除的對象")
    // 刪除焦山楂
    for i, v := range hdj {
        if v == "焦山楂" {
            hdj = append(hdj[:i], hdj[i+1:]...)
            break
        }
    }
    // 刪除剩餘第二個元素 焦麥芽
    hdj = append(hdj[:1], hdj[2:]...)
    fmt.Println(hdj) // 輸出焦神曲

    fmt.Println("\n🍒🍒🍒🍒🍒🍒🍒🍒以下刪除的對象")
    fmt.Println(three_copy) // 打印複製對象
    three_copy = []string{} // 清空數組
    fmt.Println(three_copy) // 如果取消註釋會輸出空數組,不會報錯
}

golang

4.Java源碼
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

// ==================== ERP列表模塊 ====================
// 創建流程副本  // 給審批流買保險 📑
// 彈出異常節點  // 把死循環踢出系統 🦵
// 移除冗餘字段  // 給數據庫做微創手術 🏩
// ⚠️ERP老兵_冷溪虎山:誤刪會導致系統高位截癱

class main22 {
    public static void main(String[] args) {
        // 消化藥列表
        List<String> hd = new ArrayList<>(Arrays.asList("山楂", "神曲", "麥芽", "谷芽", "雞矢藤", "雞內金", "蜘蛛香", "沙棘"));
        // 消化藥 焦三仙
        List<String> hdj = new ArrayList<>(Arrays.asList("焦山楂", "焦神曲", "焦麥芽"));
        // 消化藥 普通三仙
        List<String> three = new ArrayList<>(Arrays.asList("山楂", "神曲", "麥芽"));
        // 複製普通三仙列表
        List<String> three_copy = new ArrayList<>(three);

        // 刪除元素
        hd.remove(hd.size() - 1); // 默認刪除最後一個元素 沙棘
        hd.remove(1); // 刪除第二個元素 神曲
        hd.remove(hd.size() - 1); // 刪除倒數第一個元素 蜘蛛香
        System.out.println(hd);

        System.out.println("\n🍒🍒🍒🍒🍒🍒🍒🍒以下移除的對象");
        hdj.remove("焦山楂"); // 刪除焦山楂
        hdj.remove(1); // 刪除剩餘第二個元素 焦麥芽
        System.out.println(hdj); // 輸出焦神曲

        System.out.println("\n🍒🍒🍒🍒🍒🍒🍒🍒以下刪除的對象");
        System.out.println(three_copy); // 打印複製對象
        three_copy.clear(); // 清空數組
        System.out.println(three_copy); // 如果取消註釋會輸出空數組,不會報錯
    }
}

Java

源碼分享結束⏫

📜【結局:全員通關】

⚡ 雷影老闆(盯着淨化後的數據目瞪口呆):
  • 「🏆這...這操作比我的雷遁·數據庫淨化之術還流暢!全員年終獎翻倍——但必須學會四語言刪改查,否則獎金扣去修雷影大樓的數據庫!」
🌸 雛田(小聲對鳴人説):
  • 「鳴人...下次用remove前記得先copy...就像調劑前先抄方...📜」

🦊 鳴人(舉着拉麪碗蹦起來):

  • 「哈哈哈!原來刪改查就是倒湯、換叉燒、看配方!我會了!佐助——來比誰先清理完一樂菜單!🍜」

🐯 卡卡西(默默合上《親熱天堂》):

  • 「嗯...總算有點樣子了。下次教你們用切片術破解幻術·樹結構數據...📙」

💥 佐助(寫輪眼微閃):

  • 「🎨哼...吊車尾的,等你能用Go手動實現remove再説吧。」
🧪【附:四語言刪改查心法口訣】

Python:

  • pop 按位刪,remove 按值刪,del 徹底刪,索引從0起🏆

JavaScript:

  • splice 萬能刪,pop/shift 刪首尾,無內置按值刪🥇

Go:

  • 切片重組手動刪,類型嚴格需遍歷,無內置按值刪🥈

Java:

  • remove 按位按值刪,類型嚴格忌越界,清空用clear🥉

⚠️ 免責聲明(附因果律警告)

本代碼已注入中醫玄學能量,請謹慎使用:

  • ✅ 允許白嫖,但白嫖不點贊可能導致:

    • 下次面試官恰好問到這個算法
    • 鍵盤自動打出//這裏感謝冷溪虎山CTO
    • 奶茶精準灑在剛寫好的代碼上
  • ✅ 允許商用轉發,但商用不註明出處可能觸發:

    • 系統類型混亂自動轉型
    • 數據庫莫名存儲"君臣佐使"字段
  • ✅ 允許吐槽,但吐槽不帶改進建議可能引發:

    • 終生與老闆N連鞭相愛相殺

🚀 現在立即行動:

  1. 點贊 → 吸收本篇算法精華+怪蜀黎腦洞思維
  2. 收藏 → 避免日後求醫無門
  3. 關注 → 接收更多「中醫+代碼」腦洞
  4. 評論區留言 → 領取你的專屬「算法藥方」

⚠️ 友情提示:

  • 本文內容過於硬核,建議點贊收藏轉發三連,避免小編心情波動導致文章神秘消失
  • 畢竟小編今天可能愛答不理,明天可能高攀不起——
  • 但你的收藏夾,永遠是你最穩的知識備份!

    🐶💻 (小聲説:關我小黑屋?不存在的,備份早已同步GitHub/公眾號/網盤!)

📚 往期爆文推薦,VIP輪換解鎖:

📖Python/JS/Go/Java四語言同步學習,跨語言系列上線(別在糾結學什麼單語言了)

🔍 沒看過前傳?快補課!
1-18篇請移步至"PY-JS-GO-JAVA基礎進階學習系列"合集中閲讀

  • Python/JS/Go/Java同步學習(第二十一篇)四語言“列表增改查“對照表: 雷影“老闆“發飆要求員工下班留校培訓風暴(附源碼/截圖/參數表/避坑指南)
  • Python/JS/Go/Java同步學習(第二十篇)四語言“列表遍歷“對照表: 雷影“老闆“發飆要求員工下班留校培訓風暴(附源碼/截圖/參數表/避坑指南)
  • Python/JS/Go/Java同步學習(第十九篇)四語言“列表相關操作“對照表: 雷影“老闆“發飆要求員工下班留校培訓風暴(附源碼/截圖/參數表/避坑指南)
  • Python/JS/Go/Java同步學習(第十八篇)四語言“常用時間類型格式化“對照表: 財務“小南“紙式格式化術處理憑證內容崩潰(附源碼/截圖/參數表/避坑指南)
user avatar
0 users favorite the story!

Post Comments

Some HTML is okay.