[{"content":"Pai 作为 Claude 的底座，蕴含着不同的东西。\n","permalink":"https://my-blog-hugo-dek.pages.dev/posts/pai-llm/","summary":"\u003cp\u003ePai 作为 Claude 的底座，蕴含着不同的东西。\u003c/p\u003e","title":"Pai 大模型"},{"content":"日常写 Python 积累了不少小技巧，这里做一次集中整理。\n1. 列表去重保序 nums = [3, 1, 2, 1, 3] unique = list(dict.fromkeys(nums)) # [3, 1, 2] 用 dict.fromkeys 既去重又保持原始顺序，比 set() 好用。\n2. 字典合并 a = {\u0026#39;x\u0026#39;: 1} b = {\u0026#39;y\u0026#39;: 2} merged = a | b # Python 3.9+，简洁优雅 3. 海象运算符 在 while 循环和列表推导中特别好用：\nwhile chunk := f.read(8192): process(chunk) 这些小技巧虽然不起眼，但积少成多，能让代码更 Pythonic。\n","permalink":"https://my-blog-hugo-dek.pages.dev/posts/python-tips/","summary":"\u003cp\u003e日常写 Python 积累了不少小技巧，这里做一次集中整理。\u003c/p\u003e\n\u003ch2 id=\"1-列表去重保序\"\u003e1. 列表去重保序\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enums \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e [\u003cspan style=\"color:#ae81ff\"\u003e3\u003c/span\u003e, \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e, \u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e, \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e, \u003cspan style=\"color:#ae81ff\"\u003e3\u003c/span\u003e]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eunique \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e list(dict\u003cspan style=\"color:#f92672\"\u003e.\u003c/span\u003efromkeys(nums))  \u003cspan style=\"color:#75715e\"\u003e# [3, 1, 2]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e用 \u003ccode\u003edict.fromkeys\u003c/code\u003e 既去重又保持原始顺序，比 \u003ccode\u003eset()\u003c/code\u003e 好用。\u003c/p\u003e\n\u003ch2 id=\"2-字典合并\"\u003e2. 字典合并\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ea \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e {\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;x\u0026#39;\u003c/span\u003e: \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e}\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eb \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e {\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;y\u0026#39;\u003c/span\u003e: \u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e}\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emerged \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e a \u003cspan style=\"color:#f92672\"\u003e|\u003c/span\u003e b  \u003cspan style=\"color:#75715e\"\u003e# Python 3.9+，简洁优雅\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"3-海象运算符\"\u003e3. 海象运算符\u003c/h2\u003e\n\u003cp\u003e在 while 循环和列表推导中特别好用：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003ewhile\u003c/span\u003e chunk \u003cspan style=\"color:#f92672\"\u003e:=\u003c/span\u003e f\u003cspan style=\"color:#f92672\"\u003e.\u003c/span\u003eread(\u003cspan style=\"color:#ae81ff\"\u003e8192\u003c/span\u003e):\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    process(chunk)\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e这些小技巧虽然不起眼，但积少成多，能让代码更 Pythonic。\u003c/p\u003e","title":"Python 实用技巧整理"}]