其他分享
首页 > 其他分享> > day07-2 字典,集合的内置方法

day07-2 字典,集合的内置方法

作者:互联网

目录

字典的内置方法

1. 作用

2. 定义方式

myself_dict = {'name': 'lj', 'age': 21, 'height': 130, 'hobby_list': ['chi', 'he', 'wan', 'le'],}

3. 方法

优先掌握

print(myself_dict['name'])
myself_dict['age'] -= 1
print(myself_dict)

lj
{'name': 'lj', 'age': 20, 'height': 130, 'hobby_list': ['chi', 'he', 'wan', 'le']}

print(len(myself_dict))

4

print('name' in myself_dict)
print('lj' in myself_dict)

True

False

del myself_dict['height']
print(myself_dict)

{'name': 'lj', 'age': 20, 'hobby_list': ['chi', 'he', 'wan', 'le']}

myself_dict.pop('age')
print(myself_dict)

{'name': 'lj', 'hobby_list': ['chi', 'he', 'wan', 'le']}

dict_keys(['name', 'hobby_list'])
dict_values(['lj', ['chi', 'he', 'wan', 'le']])
dict_items([('name', 'lj'), ('hobby_list', ['chi', 'he', 'wan', 'le'])])

for i in myself_dict:
    print(i)
print()
for i in myself_dict.keys():
    print(i)
print()
for y in myself_dict.values():
    print(y)
print()
for i in myself_dict.items():
    print(i)
print()
for i, y in myself_dict.items():
    print(i, y)
print()

name
hobby_list

name
hobby_list

lj
['chi', 'he', 'wan', 'le']

('name', 'lj')
('hobby_list', ['chi', 'he', 'wan', 'le'])

name lj
hobby_list ['chi', 'he', 'wan', 'le']

需要掌握

print(myself_dict.get('name'))
print(myself_dict.get('asda'))
print(myself_dict.get('asda', 123))

lj
None
123

one_dict = {'one': 1}
myself_dict.update(one_dict)
myself_dict.update({'name': 'ljl'})

print(myself_dict)

{'name': 'ljl', 'hobby_list': ['chi', 'he', 'wan', 'le'], 'one': 1}

from_dict1 = dict.fromkeys([1, 2, 3], 'num')
from_dict2 = myself_dict.fromkeys([1, 2, 3], 'num')
print(from_dict1)
print(from_dict2)

{1: 'num', 2: 'num', 3: 'num'}
{1: 'num', 2: 'num', 3: 'num'}

myself_dict.setdefault('a', 1)
myself_dict.setdefault('name', 'lj')
print(myself_dict)

{'name': 'ljl', 'hobby_list': ['chi', 'he', 'wan', 'le'], 'one': 1, 'a': 1}

4.存储一个值or多个值

5.有序or无序

6.可变or不可变

注意:字典的键是惟一的,但值不是惟一的,所以大多的方法都是使用键作为参数

标签:myself,内置,name,lj,day07,dict,print,hobby,字典
来源: https://www.cnblogs.com/lucky75/p/10920354.html