因此,第一個要求是列印d1中的鍵 "a",這很簡單。
因此,第一個要求是列印d1的鍵'a',這非常簡單。
第二個需求是從d1中獲取鍵'c',它不存在。如果不存在,回傳0。 這個問題我用 get 解決了。
d1 = {'a'/span>: 1, 'b': 2, 'd': 5}。
d2 = {'a': 1, 'b': 2, 'c': {'d': 4}}。
print(d2.get('a'/span>, 0)
- 第三個要求是列印從d2分配給'd'的值。
如你所見,'c':{'d':4}。C包含了一個合并在主資料中的小資料。或者類似這樣的東西。
是否有可能列印'd'的鍵值?
uj5u.com熱心網友回復:
好吧,"Akchually",在d2中沒有 "d "鍵。
然而,如果你輸入:
print(d2['c']['d'] )
你會得到你想要的。
uj5u.com熱心網友回復:
字典的.get()方法有一個可選的引數,用于在沒有找到鍵的情況下設定默認值。dictionary.get(key, default)
由于一個值在技術上可能是0,即使默認值是0,你可以在一個if/else中測驗結果的型別。
使用一個回圈和默認值,你可以回傳任何你想要的資料,例如:
d1 = {'a'/span>: 1, 'b': 2, 'd': 5}。
d2 = {'a': 1, 'b': 2, 'c': {'d': 4}}。
for item in [d1,d2] 。
print(item)
print("value of 'a':", item.get('a'/span>, 0)
c_value = item.get('c', 0)
if type(c_value) == dict:
print("字典中'c'的值:", item['c'].get('d')
else:
print("'c'的值:", c_value)
print("value of 'd':", item.get( d', 0)
print()
結果是:
{'a': 1, 'b': 2, 'd': 5}。
'a'的值。1的值
'c'的值。0的價值
'd'的值。5的值。
{'a': 1, 'b': 2, 'c': {'d': 4}}。
'a'的值。1}的值。
詞典in 'c'的值。4: 4
'd'的值。0的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/309367.html
標籤:
下一篇:定制Locust的輸入引數
