🤝 免罵聲明:
- 本文
列表刪改查|淺深拷貝基礎操作經本蜀黎實戰整理,旨在提供快速參考指南📝- 因各語言版本迭代及不同系統
環境差異,偶爾可能出現整理不全面之處,實屬正常✅- 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍!
- 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝
⚠️【開篇警示·數據生死箴言】
- 「
刪改一瞬,數據永恆——
指尖輕落間,或掌生殺大權,或釀湮滅之禍!」💥 - 😱
本篇雖基礎,然刪除操作直系數據生死—— - 🔁
深淺拷貝如陰陽雙盾,備份備份再備份!方免千古之憾! - 「某廠程序員
誤刪用户表,連夜跑路」😱 - 「某小哥
rm -rf,哭着給硬盤辦葬禮」😭
🐯【虎山CTO開篇暴論】
- 「數據世界
無後悔藥——😵
刪前無拷貝,如煉丹無備爐,炸鼎只在一瞬間!」
🐯【虎山CTO的數據生死暴論】
- 「編程如持手術刀——💎
高手救人於數據水火,半吊子送人往系統黃泉!」 - 「
技術雙刃劍,一念天堂一念地獄——📌
指尖敲的是代碼,腳下踩的是陰陽線!」 - 「
刪庫跑路非笑話,一念之差千古恨——🙏
這活計,沒點敬畏之心真幹不了!」
⚡【編程代碼數據生死箴言】
- 「
代碼世界沒有『差不多』——😱
差之毫釐,謬以千里;
手抖一下,數據昇天!」 - 「
備份是程序員最後的慈悲——📦
寧可備而不用,不可用而不備!」
🌿【虎山CTO·藥材使用警示】
- 🍀是藥
三分毒,代碼亦如方! - ❌文中所涉藥材均為技術隱喻,嚴禁實際配伍使用。
- 🙏真實用藥請遵醫囑,亂用者——
- 系統崩壞事小,氣血逆流事大!⚠️
📚 系列文章預告:
- 近期內容將聚焦編程基礎構建,以
「原創知識矩陣」形式系統梳理核心概念。每篇如連續劇集般環環相扣,建議按順序學習——知識點一鍋端,療效更持久!🔥
🧠【場景還原:學校的列表刪改特訓】
⚡ 雷影老闆(怒拍數據大屏):
- 「🏆本週數據巡檢,刪除冗餘、修改錯誤、查詢精準必須達標!做不到的,今晚通宵手寫《火影數據淨化心經》500遍!」
🦊 鳴人(抓狂撓頭):
- 「伊魯卡老師!
pop、remove、del到底啥區別?為什麼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) #報錯沒有對象可打印
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); // 如果取消註釋會輸出空數組,不會報錯
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) // 如果取消註釋會輸出空數組,不會報錯
}
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); // 如果取消註釋會輸出空數組,不會報錯
}
}
源碼分享結束⏫
📜【結局:全員通關】
⚡ 雷影老闆(盯着淨化後的數據目瞪口呆):
- 「🏆這...這操作比我的雷遁·數據庫淨化之術還流暢!全員年終獎翻倍——但必須學會四語言刪改查,否則獎金扣去修雷影大樓的數據庫!」
🌸 雛田(小聲對鳴人説):
- 「鳴人...下次用
remove前記得先copy...就像調劑前先抄方...📜」
🦊 鳴人(舉着拉麪碗蹦起來):
- 「哈哈哈!原來刪改查就是倒湯、換叉燒、看配方!我會了!佐助——來比誰先清理完一樂菜單!🍜」
🐯 卡卡西(默默合上《親熱天堂》):
- 「嗯...總算有點樣子了。下次教你們用切片術破解幻術·樹結構數據...📙」
💥 佐助(寫輪眼微閃):
- 「🎨哼...吊車尾的,等你能用Go手動實現
remove再説吧。」
🧪【附:四語言刪改查心法口訣】
Python:
pop按位刪,remove按值刪,del徹底刪,索引從0起🏆
JavaScript:
splice萬能刪,pop/shift刪首尾,無內置按值刪🥇
Go:
- 切片重組手動刪,類型嚴格需遍歷,無內置按值刪🥈
Java:
remove按位按值刪,類型嚴格忌越界,清空用clear🥉
⚠️ 免責聲明(附因果律警告)
本代碼已注入中醫玄學能量,請謹慎使用:
-
✅ 允許白嫖,但白嫖不點贊可能導致:
- 下次面試官恰好問到這個算法
- 鍵盤自動打出
//這裏感謝冷溪虎山CTO - 奶茶精準灑在剛寫好的代碼上
-
✅ 允許商用轉發,但商用不註明出處可能觸發:
- 系統類型混亂自動轉型
- 數據庫莫名存儲"君臣佐使"字段
-
✅ 允許吐槽,但吐槽不帶改進建議可能引發:
- 終生與老闆N連鞭相愛相殺
🚀 現在立即行動:
- 點贊 → 吸收本篇算法精華+怪蜀黎腦洞思維
- 收藏 → 避免日後求醫無門
- 關注 → 接收更多「中醫+代碼」腦洞
- 評論區留言 → 領取你的專屬「算法藥方」
⚠️ 友情提示:
- 本文內容過於硬核,建議點贊收藏轉發三連,避免小編
心情波動導致文章神秘消失! - 畢竟小編今天可能愛答不理,明天可能高攀不起——
-
但你的收藏夾,永遠是你最穩的知識備份!
🐶💻 (小聲説:關我小黑屋?不存在的,備份早已同步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同步學習(第十八篇)四語言“常用時間類型格式化“對照表: 財務“小南“紙式格式化術處理憑證內容崩潰(附源碼/截圖/參數表/避坑指南)