方法または操作 | 説明 |
---|---|
d [キー] =値 | d [key]をvalueに設定します。 |
dのキー | キーがdに存在する場合はTrueを返し、存在しない場合はFalseを返します。 |
キーがdにない | dを入力しないのと同じです。 |
晴れ() | 辞書のすべての要素を削除します。 |
copy() | 元の辞書の浅いコピーを返します。 |
get(key [、default]) | キーがディクショナリに存在する場合は、キーの値を返します。存在しない場合は、デフォルトを返します。デフォルトが指定されていない場合、デフォルトはNoneであるため、このメソッドでKeyErrorが発生することはありません。 |
pop(key [、default]) | キーがディクショナリに存在する場合は、それを削除してその値を返します。存在しない場合は、デフォルトを返します。デフォルトが指定されておらず、キーが辞書に存在しない場合、KeyErrorが発生します。 |
setdefault(key [、default]) | バージョン3.8の新機能。キーがディクショナリに存在する場合は、その値を返します。存在しない場合は、値defaultのキーを挿入し、defaultを返します。defaultデフォルトはNoneです。 |
例:
d_dict = {
'name': 'xiaoming', 'age': 16}
d_dict['gender'] = 'male'
print(d_dict)
print('name' in d_dict)
print('name' not in d_dict)
d_dict.clear()
print(d_dict)
d_dict = {
'name': 'xiaoming', 'age': 16, 'gender': 'male'}
print(d_dict.copy())
print(d_dict.get('name'))
print(d_dict.get('jhhh'))
print(d_dict.pop('name'))
print(d_dict)
print(d_dict.setdefault('name', 'xiaoming'))
print(d_dict)
print('-' * 120)
# 常用技巧
for k, v in d_dict.items():
print(k, v)
結果:
{
'name': 'xiaoming', 'age': 16, 'gender': 'male'}
True
False
{
}
{
'name': 'xiaoming', 'age': 16, 'gender': 'male'}
xiaoming
None
xiaoming
{
'age': 16, 'gender': 'male'}
xiaoming
{
'age': 16, 'gender': 'male', 'name': 'xiaoming'}
------------------------------------------------------------------------------------------------------------------------
age 16
gender male
name xiaoming
Process finished with exit code 0