我得到了一個包含鍵和其他串列的串列。我想創建一個函式來檢查串列中的最長值(字串)。它應該給我最長的字串作為數字。我在互聯網上沒有發現任何有用的東西。只需要檢查帶有鍵(值)的字串。輸出:它應該計算最長值(字串)的每個字符。
希望您能夠幫助我。
串列:
[{'name': 'title', 'value': 'titel{TM} D3', 'is_on_label': 1},
{'name': 'DK in', 'value': '24V max 2.5A', 'is_on_label': 1,
'id_configuration': 79,
'options': [{'value': '30V max 3A', 'id_configuration_v': '1668'},
{'value': 'none', 'id_configuration_v': '1696'}]}]
功能:
def checkLenFromConfigs(self, configs):
max_lenght = max(map(len, configs))
return max_lenght
uj5u.com熱心網友回復:
您可以遞回搜索values資料結構中的所有內容:
data = [{
"name": "title",
"value": "titel{TM} D3",
"is_on_label": 1
},
[{
"name": "title",
"value": "titel{TM} D3",
"is_on_label": 1,
"sub_options": [
{
"value": "30V max 3A",
"id_configuration_v": "1668"
},
{
"value": "none none none none",
"id_configuration_v": "1696"
}
]
}],
{
"name": "DK in",
"value": "24V max 2.5A",
"is_on_label": 1,
"id_configuration": 79,
"options": [{
"value": "30V max 3A",
"id_configuration_v": "1668"
},
{
"value": "none",
"id_configuration_v": "1696"
}
]
}
]
def recur(data, count):
if isinstance(data, list):
for item in data:
count = recur(item, count)
elif isinstance(data, dict):
for k, v in data.items():
if k == 'value':
count.append(len(v))
else:
count = recur(v, count)
return count
result = recur(data, [])
print(max(result))
出去:
19
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/348933.html
上一篇:從{'a':['A','B'],'b':['B','C']}轉換Python字典
下一篇:如何計算串列中的唯一元組?
