描述
專案 | 描述 |
---|---|
#Python 解釋器 | 3.10. 6 |
Counter 模組
在 Python 的 collections 模組中,有一個(gè)很常用的模組就是 Counter。 Counter 是一個(gè)簡單的計(jì)數(shù)器,用於統(tǒng)計(jì)某些可哈希物件的數(shù)量。它以字典的形式儲(chǔ)存元素和它們的計(jì)數(shù)。
Counter() 類別
類別Counter() 能夠?qū)魅虢o該類別的參數(shù)依照某一規(guī)則進(jìn)行計(jì)數(shù),並將計(jì)數(shù)物件與計(jì)數(shù)結(jié)果作為鍵值對(duì)以字典的形式進(jìn)行結(jié)果的傳回。
Counter(iterable=None, /, **kwds)
舉個(gè)栗子
from collections import Counter # 返回一個(gè)空的 Counter 對(duì)象 cnt = Counter() print(cnt) # 將可迭代對(duì)象(字符串)作為參數(shù) cnt = Counter('Hello World') print(cnt) # 將可迭代對(duì)象(列表)作為參數(shù) cnt = Counter(['a', 'a', 'b', 'd', 'c', 'd']) print(cnt) # 使用可迭代對(duì)象(字典)作為參數(shù) cnt = Counter({'a': 1, 'b': 2, 'd': 3, 'c': 2}) print(cnt) # 使用關(guān)鍵字參數(shù) cnt = Counter(a=1, b=2, d=3, c=2) print(cnt)
執(zhí)行效果
##Counter () 物件字典由Counter()
Counter({' l': 3, 'o': 2, 'H': 1, 'e': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1})
Counter({'a': 2, 'd': 2, 'b': 1, 'c': 1})
Counter({'d': 3, 'b': 2, 'c': 2, 'a': 1})
Counter({'d': 3, 'b': 2, 'c': 2, 'a': 1})
Counter() 傳回的結(jié)果為一個(gè)字典,它擁有普通字典的大部分方法。在大多數(shù)情況下,你可以像操作字典一樣操作 Counter 物件。對(duì)此,請(qǐng)參考以下範(fàn)例:
from collections import Counter cnt = Counter('Hello World') print(cnt) # 輸出 Counter 對(duì)象中的鍵值對(duì)列表 print(cnt.items()) # 移除 Counter 對(duì)象中的最后一個(gè)鍵值對(duì) print(cnt.popitem()) print(cnt) # 輸出 Counter 中鍵 l 對(duì)應(yīng)的值 print(cnt['l'])
執(zhí)行結(jié)果
#Counter({'l': 3, 'o': 2, 'H' : 1, 'e': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1})有序性Python 中的字典是無序的,dict_items([('H', 1), ('e ', 1), ('l', 3), ('o', 2), (' ', 1), ('W', 1), ('r', 1), ('d', 1 )])
('d', 1)
Counter({'l': 3, 'o': 2, 'H': 1, 'e': 1, ' ': 1, 'W ': 1, 'r': 1})
3
無序的 的意思並不是說字典中的鍵值對(duì)沒有順序,而是指字典中的鍵值對(duì)的順序是不可預(yù)測(cè)的。對(duì)此,請(qǐng)參考如下範(fàn)例:
d = {'a': 1, 'b': 2, 'c': 3} for key in d: print(key)該範(fàn)例的輸出結(jié)果可能是:
a也可能是:b
c
b當(dāng)然還有其他可能,這裡就不一一列舉了。 Python 官方對(duì)c
a
Python 3.6 版本中的字典進(jìn)行了最佳化,使其能夠記住鍵值對(duì)插入的順序。此後,字典顯得不那麼凌亂了(字典中的鍵值對(duì)的順序變得可以預(yù)測(cè)了)。
KeyError在 Python 的內(nèi)建字典中,若嘗試存取不存在的按鍵,Python 將拋出KeyError 例外錯(cuò)誤。對(duì)此,請(qǐng)參考如下範(fàn)例:
d = dict([('a', 1), ('b', 2), ('c', 3)]) print(d) # 嘗試訪問字典 d 中不存在的鍵 print(d['d'])
執(zhí)行效果
Traceback (most recent call last):? File "C:\main. py", line 5, in
? ? print(d['d'])
KeyError: 'd'
{'a': 1, 'b': 2, 'c' : 3}
同樣的場(chǎng)景。這次,我們讓 Counter 作為主角。
from collections import Counter cnt = Counter({'a': 1, 'b': 2, 'c': 3}) print(cnt) # 嘗試訪問 Counter 中不存在的鍵 print(cnt['d'])
執(zhí)行效果
KeyError 異常,而是傳回預(yù)設(shè)計(jì)數(shù)值0。
Counter({'c': 3, 'b': 2, 'a': 1})魔術(shù)方法__missing__0
#__missing__() 是Python 中的一個(gè)特殊方法,用於處理透過鍵存取字典中的值時(shí)鍵不存在時(shí)的情況。
當(dāng)我們使用字典的索引來存取不存在的鍵時(shí),Python 將會(huì)呼叫特殊方法 __missing__() 來嘗試傳回一個(gè)合適的值。若未實(shí)作 __missing__() 方法,Python 將會(huì)拋出 KeyError 例外。對(duì)此,請(qǐng)參考如下範(fàn)例:
# 創(chuàng)建一個(gè)字典對(duì)象,該對(duì)象繼承自 Python 內(nèi)置的 dict 對(duì)象 class MyDict(dict): def __missing__(self, key): return 0 # 實(shí)例化 MyDict() 對(duì)象 myDict = MyDict() # 嘗試訪問 myDict 對(duì)象中不存在的鍵 a print(myDict['a'])
執(zhí)行效果
#0
update() 方法
Counter 物件與dict 物件同樣實(shí)作了update() 方法。使用 update() 方法能夠?qū)⒆鳛閰?shù)的字典合併到呼叫該方法的 dict 物件中。不同的是,dict 物件的 update() 方法在遇到具有相同的鍵時(shí),將會(huì)對(duì)該鍵對(duì)應(yīng)的值執(zhí)行 覆寫 操作。而 Counter 物件的 update() 方法在遇到具有相同的鍵時(shí),將會(huì)對(duì)該鍵對(duì)應(yīng)的值執(zhí)行 疊加 操作。對(duì)此,請(qǐng)參考如下範(fàn)例:
from collections import Counter # Python 中內(nèi)置的 dict 對(duì)象 d = dict([('a', 1), ('b', 2), ('c', 3)]) print(d) d.update({'a': 4}) print(d) print() # Counter 對(duì)象 cnt = Counter({'a': 1, 'b': 2, 'c': 3}) print(cnt) cnt.update({'a': 4}) print(cnt)
執(zhí)行效果
#{'a': 1, 'b': 2, 'c': 3 }
{'a': 4, 'b': 2, 'c': 3}Counter({'c': 3, 'b': 2, 'a': 1} )
Counter({'a': 5, 'c': 3, 'b': 2})
Counter 對(duì)象的常用方法
most_common()
most_common() 方法將返回一個(gè)列表,列表中的元素均為 Counter 對(duì)象中的鍵值對(duì)組成的元組。元組在列表中的順序取決于計(jì)數(shù)值(鍵值對(duì)中的值)的大小。計(jì)數(shù)值更大的元組將位于列表的前端,計(jì)數(shù)值相等的元組將按照它們首次在列表中出現(xiàn)的順序進(jìn)行排列(先出現(xiàn)的元組將更靠近列表的前端)。
most_common() 默認(rèn)將使用 Counter 對(duì)象中所有的鍵值對(duì)組成的元組作為返回列表中的元素。你可以通過向該方法提供一個(gè)數(shù)值,該數(shù)值將指定放回的列表中的元素的數(shù)量。
舉個(gè)栗子
from collections import Counter cnt = Counter({'a': 1, 'b': 2, 'c': 3}) print(cnt) print() print(cnt.most_common()) # 返回由 Counter 中計(jì)數(shù)值最大的兩個(gè) # 鍵值對(duì)構(gòu)成的元組所組成的列表 print(cnt.most_common(2)) # 返回由 Counter 中計(jì)數(shù)值最大的 # 鍵值對(duì)構(gòu)成的元組所組成的列表 print(cnt.most_common(1))
執(zhí)行效果
Counter({'c': 3, 'b': 2, 'a': 1})
[('c', 3), ('b', 2), ('a', 1)]
[('c', 3), ('b', 2)]
[('c', 3)]
elements()
elements() 方法將返回一個(gè)以 Counter 對(duì)象中的鍵為元素的迭代器,其中每個(gè)元素將重復(fù)出現(xiàn)計(jì)數(shù)值所指定的次數(shù)。
迭代器中的元素將存在如下特點(diǎn):
元素將會(huì)按照其首次添加到 Counter 對(duì)象中的順序進(jìn)行返回。
某個(gè)鍵對(duì)應(yīng)的計(jì)數(shù)值小于一,那么該鍵將不會(huì)作為元素出現(xiàn)在 element() 方法返回的迭代器中。
舉個(gè)栗子
from collections import Counter cnt = Counter({'a': 1, 'b': 2, 'c': 3, 'd': -4}) print(cnt) print() print(list(cnt.elements()))
執(zhí)行效果
Counter({'c': 3, 'b': 2, 'a': 1, 'd': -4})
['a', 'b', 'b', 'c', 'c', 'c']
total()
total() 方法將返回 Counter 對(duì)象中,所有計(jì)數(shù)值累加后得到的結(jié)果。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter({'a': 1, 'b': 2, 'c': 3, 'd': -4}) cnt1 = Counter('Hello World') print(cnt.total()) print(cnt1.total())
執(zhí)行效果
2
11
subtract()
該方法的效果與 Counter 對(duì)象的 update() 方法類似。如果說 update() 方法執(zhí)行的是 加 操作,那么 subtract() 方法執(zhí)行的則是 減 操作。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter({'a': 1, 'b': 2, 'c': 3, 'd': -4}) cnt.subtract({'a': 0, 'b': 1, 'd': -11}) print(cnt)
執(zhí)行效果
Counter({'d': 7, 'c': 3, 'a': 1, 'b': 1})
Counter 對(duì)象間的運(yùn)算
注:
本部分內(nèi)容中講解到的運(yùn)算符僅能在 Python 3.3 及以后版本中正常使用。
加法運(yùn)算
在 Python 的 Counter 模塊中,兩個(gè) Counter 對(duì)象可以相加,相加后將返回一個(gè)新的 Counter 對(duì)象,其中每個(gè)元素的計(jì)數(shù)是兩個(gè)原始 Counter 對(duì)象中該元素計(jì)數(shù)的總和??梢酝ㄟ^使用加法運(yùn)算符來執(zhí)行此操作。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter('Hello') cnt1 = Counter('World') print(cnt) print(cnt1) print(cnt + cnt1)
執(zhí)行效果
Counter({'l': 2, 'H': 1, 'e': 1, 'o': 1})
Counter({'W': 1, 'o': 1, 'r': 1, 'l': 1, 'd': 1})
Counter({'l': 3, 'o': 2, 'H': 1, 'e': 1, 'W': 1, 'r': 1, 'd': 1})
注:
在 Counter 對(duì)象間的運(yùn)算過程中,對(duì)于 Counter 中不存在的鍵,其計(jì)數(shù)值為零。
減法運(yùn)算
在 Python 的 Counter 模塊中,可以使用減法運(yùn)算符來對(duì)兩個(gè) Counter 對(duì)象進(jìn)行減法運(yùn)算,即將左側(cè) Counter 對(duì)象中的計(jì)數(shù)器值減去右側(cè) Counter 對(duì)象中相同鍵的計(jì)數(shù)器值,最后返回一個(gè)新的 Counter 對(duì)象。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter('cook') cnt1 = Counter('coder') print(cnt) print(cnt1) print(cnt - cnt1)
執(zhí)行效果
Counter({'o': 2, 'c': 1, 'k': 1})
Counter({'c': 1, 'o': 1, 'd': 1, 'e': 1, 'r': 1})
Counter({'o': 1, 'k': 1})
注:
在 Counter 對(duì)象間的運(yùn)算過程中,對(duì)于 Counter 中不存在的鍵,其計(jì)數(shù)值為零。
并集運(yùn)算
Counter 對(duì)象之間的并集運(yùn)算是指兩個(gè) Counter 對(duì)象按照鍵的并集進(jìn)行運(yùn)算,返回的結(jié)果是一個(gè)新的 Counter 對(duì)象,其中包含的鍵和值均為 原始 Counter 對(duì)象中存在的鍵及其對(duì)應(yīng)的最大值。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter('Hello') cnt1 = Counter('World') print(cnt) print(cnt1) print(cnt | cnt1)
執(zhí)行效果
Counter({'l': 2, 'H': 1, 'e': 1, 'o': 1})
Counter({'W': 1, 'o': 1, 'r': 1, 'l': 1, 'd': 1})
Counter({'l': 2, 'H': 1, 'e': 1, 'o': 1, 'W': 1, 'r': 1, 'd': 1})
交集運(yùn)算
Counter 對(duì)象之間的交集運(yùn)算是指兩個(gè) Counter 對(duì)象按照鍵的交集進(jìn)行運(yùn)算,返回的結(jié)果是一個(gè)新的 Counter 對(duì)象,其中包含的鍵和值均為 原始 Counter 對(duì)象中共同擁有的鍵及其對(duì)應(yīng)的最小值。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter('Hello') cnt1 = Counter('World') print(cnt) print(cnt1) print(cnt & cnt1)
執(zhí)行效果
Counter({'l': 2, 'H': 1, 'e': 1, 'o': 1})
Counter({'W': 1, 'o': 1, 'r': 1, 'l': 1, 'd': 1})
Counter({'l': 1, 'o': 1})
單目運(yùn)算
單目運(yùn)算指的是表達(dá)式中存在單目運(yùn)算符的運(yùn)算操作。存在兩種單目運(yùn)算符,即單目減法運(yùn)算符與單目加法運(yùn)算符。無論是單目減法運(yùn)算符還是單目加法運(yùn)算符,它們的操作對(duì)象均為 Counter 對(duì)象中的計(jì)數(shù)值。
在對(duì) Counter 對(duì)象進(jìn)行單目運(yùn)算后,將返回一個(gè)由大于零的計(jì)數(shù)值相關(guān)的鍵值對(duì)組成的 Counter 對(duì)象。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter({'a': 4, 'b': 3, 'd': 0, 'c': -5}) print(+cnt) print(-cnt)
執(zhí)行效果
Counter({'a': 4, 'b': 3})
Counter({'c': 5})
Counter 對(duì)象間的比較
從 Python 3.10 版本開始,Counter 對(duì)象間開始支持常見的比較運(yùn)算符,這些運(yùn)算符有:
<
<=
>
>=
==
!=
這里以 > 及 == 為例進(jìn)行講解。
>
當(dāng) > 的左側(cè)的 Counter 對(duì)象的鍵對(duì)應(yīng)的計(jì)數(shù)值均大于該符號(hào)右側(cè)的 Counter 對(duì)象中相同的鍵(對(duì)于 Counter 中不存在的鍵,其計(jì)數(shù)值為零)對(duì)應(yīng)的計(jì)數(shù)值時(shí),比較結(jié)果為 True。否則為 False。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter({'a': 4, 'b': 3, 'd': 7, 'c': 5}) cnt1 = Counter({'c': 3, 'd': 2, 'b': 6, 'a': 4}) cnt2 = Counter({'c': 4, 'd': 6, 'b': 2, 'a': 3}) print(cnt > cnt1) print(cnt > cnt2)
執(zhí)行效果
False
True
==
當(dāng) == 的左側(cè)的 Counter 對(duì)象的鍵對(duì)應(yīng)的計(jì)數(shù)值均等于該符號(hào)右側(cè)的 Counter 對(duì)象中相同的鍵(對(duì)于 Counter 中不存在的鍵,其計(jì)數(shù)值為零)對(duì)應(yīng)的計(jì)數(shù)值時(shí),比較結(jié)果為 True。否則為 False。對(duì)此,請(qǐng)參考如下示例:
from collections import Counter cnt = Counter({'a': 3, 'b': 2, 'd': 6, 'c': 4}) cnt1 = Counter({'c': 3, 'd': 2, 'b': 6, 'a': 4}) cnt2 = Counter({'c': 4, 'd': 6, 'b': 2, 'a': 3}) print(cnt == cnt1) print(cnt == cnt2)
執(zhí)行效果
False
True
以上是Python中的Counter模組怎麼使用的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

用戶語音輸入通過前端JavaScript的MediaRecorderAPI捕獲並發(fā)送至PHP後端;2.PHP將音頻保存為臨時(shí)文件後調(diào)用STTAPI(如Google或百度語音識(shí)別)轉(zhuǎn)換為文本;3.PHP將文本發(fā)送至AI服務(wù)(如OpenAIGPT)獲取智能回復(fù);4.PHP再調(diào)用TTSAPI(如百度或Google語音合成)將回復(fù)轉(zhuǎn)為語音文件;5.PHP將語音文件流式返回前端播放,完成交互。整個(gè)流程由PHP主導(dǎo)數(shù)據(jù)流轉(zhuǎn)與錯(cuò)誤處理,確保各環(huán)節(jié)無縫銜接。

要實(shí)現(xiàn)PHP結(jié)合AI進(jìn)行文本糾錯(cuò)與語法優(yōu)化,需按以下步驟操作:1.選擇適合的AI模型或API,如百度、騰訊API或開源NLP庫;2.通過PHP的curl或Guzzle調(diào)用API並處理返回結(jié)果;3.在應(yīng)用中展示糾錯(cuò)信息並允許用戶選擇是否採納;4.使用php-l和PHP_CodeSniffer進(jìn)行語法檢測(cè)與代碼優(yōu)化;5.持續(xù)收集反饋並更新模型或規(guī)則以提升效果。選擇AIAPI時(shí)應(yīng)重點(diǎn)評(píng)估準(zhǔn)確率、響應(yīng)速度、價(jià)格及對(duì)PHP的支持。代碼優(yōu)化應(yīng)遵循PSR規(guī)範(fàn)、合理使用緩存、避免循環(huán)查詢、定期審查代碼,並藉助X

選擇合適的PHP框架需根據(jù)項(xiàng)目需求綜合考慮:Laravel適合快速開發(fā),提供EloquentORM和Blade模板引擎,便於數(shù)據(jù)庫操作和動(dòng)態(tài)表單渲染;Symfony更靈活,適合複雜系統(tǒng);CodeIgniter輕量,適用於對(duì)性能要求較高的簡單應(yīng)用。 2.確保AI模型準(zhǔn)確性需從高質(zhì)量數(shù)據(jù)訓(xùn)練、合理選擇評(píng)估指標(biāo)(如準(zhǔn)確率、召回率、F1值)、定期性能評(píng)估與模型調(diào)優(yōu)入手,並通過單元測(cè)試和集成測(cè)試保障代碼質(zhì)量,同時(shí)持續(xù)監(jiān)控輸入數(shù)據(jù)以防止數(shù)據(jù)漂移。 3.保護(hù)用戶隱私需採取多項(xiàng)措施:對(duì)敏感數(shù)據(jù)進(jìn)行加密存儲(chǔ)(如AES

使用Seaborn的jointplot可快速可視化兩個(gè)變量間的關(guān)係及各自分佈;2.基礎(chǔ)散點(diǎn)圖通過sns.jointplot(data=tips,x="total_bill",y="tip",kind="scatter")實(shí)現(xiàn),中心為散點(diǎn)圖,上下和右側(cè)顯示直方圖;3.添加回歸線和密度信息可用kind="reg",並結(jié)合marginal_kws設(shè)置邊緣圖樣式;4.數(shù)據(jù)量大時(shí)推薦kind="hex",用

PHP結(jié)合AI做視頻內(nèi)容分析的核心思路是讓PHP作為后端“膠水”,先上傳視頻到云存儲(chǔ),再調(diào)用AI服務(wù)(如GoogleCloudVideoAI等)進(jìn)行異步分析;2.PHP解析返回的JSON結(jié)果,提取人物、物體、場(chǎng)景、語音等信息生成智能標(biāo)簽并存入數(shù)據(jù)庫;3.優(yōu)勢(shì)在于利用PHP成熟的Web生態(tài)快速集成AI能力,適合已有PHP系統(tǒng)的項(xiàng)目高效落地;4.常見挑戰(zhàn)包括大文件處理(用預(yù)簽名URL直傳云存儲(chǔ))、異步任務(wù)(引入消息隊(duì)列)、成本控制(按需分析 預(yù)算監(jiān)控)和結(jié)果優(yōu)化(標(biāo)簽規(guī)范化);5.智能標(biāo)簽顯著提升視

PHP開發(fā)AI文本摘要的核心是作為協(xié)調(diào)器調(diào)用外部AI服務(wù)API(如OpenAI、HuggingFace),實(shí)現(xiàn)文本預(yù)處理、API請(qǐng)求、響應(yīng)解析與結(jié)果展示;2.局限性在於計(jì)算性能弱、AI生態(tài)薄弱,應(yīng)對(duì)策略為藉力API、服務(wù)解耦和異步處理;3.模型選擇需權(quán)衡摘要質(zhì)量、成本、延遲、並發(fā)、數(shù)據(jù)隱私,推薦使用GPT或BART/T5等抽象式模型;4.性能優(yōu)化包括緩存、異步隊(duì)列、批量處理和就近區(qū)域選擇,錯(cuò)誤處理需覆蓋限流重試、網(wǎng)絡(luò)超時(shí)、密鑰安全、輸入驗(yàn)證及日誌記錄,以確保系統(tǒng)穩(wěn)定高效運(yùn)行。

要將AI情感計(jì)算技術(shù)融入PHP應(yīng)用,核心是利用雲(yún)服務(wù)AIAPI(如Google、AWS、Azure)進(jìn)行情感分析,通過HTTP請(qǐng)求發(fā)送文本並解析返回的JSON結(jié)果,將情感數(shù)據(jù)存入數(shù)據(jù)庫,從而實(shí)現(xiàn)用戶反饋的自動(dòng)化處理與數(shù)據(jù)洞察。具體步驟包括:1.選擇適合的AI情感分析API,綜合考慮準(zhǔn)確性、成本、語言支持和集成複雜度;2.使用Guzzle或curl發(fā)送請(qǐng)求,存儲(chǔ)情感分?jǐn)?shù)、標(biāo)籤及強(qiáng)度等信息;3.構(gòu)建可視化儀錶盤,支持優(yōu)先級(jí)排序、趨勢(shì)分析、產(chǎn)品迭代方向和用戶細(xì)分;4.應(yīng)對(duì)技術(shù)挑戰(zhàn),如API調(diào)用限制、數(shù)

字符串列表可用join()方法合併,如''.join(words)得到"HelloworldfromPython";2.數(shù)字列表需先用map(str,numbers)或[str(x)forxinnumbers]轉(zhuǎn)為字符串後才能join;3.任意類型列表可直接用str()轉(zhuǎn)換為帶括號(hào)和引號(hào)的字符串,適用於調(diào)試;4.自定義格式可用生成器表達(dá)式結(jié)合join()實(shí)現(xiàn),如'|'.join(f"[{item}]"foriteminitems)輸出"[a]|[
