Day5:Python基础:字典方法一
1、字典增加键值
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
2、字典键值修改
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
#改
Dic ['Age'] = 100
print(Dic)
3、字典Setdefault(有键值不做任何改变,无增加)
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
Dic ['Age'] = 100
print(Dic)
Dic.setdefault('Weight') /**无增加**/
print(Dic)
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
Dic ['Age'] = 100
print(Dic)
Dic.setdefault('Weight')
print(Dic)
Dic.setdefault('Name','SB')
print(Dic)
-----------------------------------------------------
{'Age': 18, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
3、字典键值删除
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
Dic ['Age'] = 100
print(Dic)
Dic.setdefault('Weight')
print(Dic)
Dic.setdefault('Name','SB')
print(Dic)
删
print(Dic.pop('Age')) /***返回键值100***/
print(Dic)
--------------------------------------------------
{'Age': 18, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
100
{'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
4、在大量字典键值无法确认时,可使用返回值测试
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
Dic ['Age'] = 100
print(Dic)
Dic.setdefault('Weight')
print(Dic)
Dic.setdefault('Name','SB')
print(Dic)
print(Dic.pop('Age'))
print(Dic)
print(Dic.pop('二哥','没有此值'))
--------------------------------------
{'Age': 18, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
100
{'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
没有此值
5、随机删除
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
Dic ['Age'] = 100
print(Dic)
Dic.setdefault('Weight')
print(Dic)
Dic.setdefault('Name','SB')
print(Dic)
print(Dic.pop('Age'))
print(Dic)
print(Dic.pop('二哥','没有此值'))
print(Dic.popitem()) /**随机删除**/
-------------------------------------------
{'Age': 18, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
100
{'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
没有此值
('Weight', None)
6、清空字典
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
#增
Dic ['High'] = 160
print(Dic)
Dic ['Age'] = 100
print(Dic)
Dic.setdefault('Weight')
print(Dic)
Dic.setdefault('Name','SB')
print(Dic)
print(Dic.pop('Age'))
print(Dic)
print(Dic.pop('二哥','没有此值'))
print(Dic.popitem())
Dic.clear() /***情况***/
print(Dic)
----------------------------------
{'Age': 18, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
{'Age': 100, 'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
100
{'Name': 'Jie', 'Sex': 'male', 'High': 160, 'Weight': None}
没有此值
('Weight', None)
{}
6、字典的update
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
Dic1 = {'Age':100, 'Wight':120,'Tel':19816971010}
Dic1.update(Dic)
print(Dic)
print(Dic1)
---------------------------
{'Age': 18, 'Name': 'Jie', 'Sex': 'male'}
{'Age': 18, 'Wight': 120, 'Tel': 19816971010, 'Name': 'Jie', 'Sex': 'male'}
6、字典的打印
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
Dic1 = {'Age':100, 'Wight':120,'Tel':19816971010}
# Dic1.update(Dic)
# print(Dic)
# print(Dic1)
print(Dic.keys(), type(Dic.keys()))
print(Dic.values())
print(Dic.items())
---------------------------
dict_keys(['Age', 'Name', 'Sex']) <class 'dict_keys'>
dict_values([18, 'Jie', 'male'])
dict_items([('Age', 18), ('Name', 'Jie'), ('Sex', 'male')])
===================================================
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
for i in Dic:
print(i)
for i in Dic.values():
print(i)
for i in Dic.keys():
print(i)
-------------------------------
Age
Name
Sex
18
Jie
male
Age
Name
Sex
7、字典的键值对
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
for i in Dic.items():
print(i)
for i,j in Dic.items():
print(i,j)
-------------------------------------------
('Age', 18)
('Name', 'Jie')
('Sex', 'male')
Age 18
Name Jie
Sex male
8、字典的Get方法
Dic = {'Age':18, 'Name':'Jie', 'Sex':'male'}
print(Dic['Name'])
V1 = Dic['Name']
print(V1)
print(Dic.get('Name'))
--------------------------
Jie
Jie
Jie
9、字典的Append方法
DIC = { 'name':['Shule','Zhang','Liu','Wang'], 'Clase':{ 'Time':'123', 'Learn_money':20000, 'Address':'CBD', }, 'Age':22 } DIC['Age'] = 56 DIC['name'].append('日天') print(DIC)
==========================================================
{'name': ['Shule', 'Zhang', 'Liu', 'Wang', '日天'], 'Clase': {'Time': '123', 'Learn_money': 20000, 'Address': 'CBD'}, 'Age': 56}
10、字典的修改健值为大写
DIC = { 'name':['Shule','Zhang','Liu','Wang'], 'Clase':{ 'Time':'123', 'Learn_money':20000, 'Address':'CBD', }, 'Age':22 } DIC['Age'] = 56 DIC['name'].append('日天') DIC['name'][1] = DIC['name'][1].upper() print(DIC)
=========================================================
{'name': ['Shule', 'ZHANG', 'Liu', 'Wang', '日天'], 'Clase': {'Time': '123', 'Learn_money': 20000, 'Address': 'CBD'}, 'Age': 56}
11、字典的增加键值
IC = { 'name':['Shule','Zhang','Liu','Wang'], 'Clase':{ 'Time':'123', 'Learn_money':20000, 'Address':'CBD', }, 'Age':22 } DIC['Clase']['female'] = 6 print(DIC)
==============================================
{'name': ['Shule', 'Zhang', 'Liu', 'Wang'], 'Clase': {'Time': '123', 'Learn_money': 20000, 'Address': 'CBD', 'female': 6}, 'Age': 22}
12、计算一组字符串中数字的个数
INFO = input("请输入一串数字或字母的组合:").strip() for Loop in INFO: if Loop.isalpha(): INFO = INFO.replace(Loop," ") L = INFO.split() print(len(L))
==================================
请输入一串数字或字母的组合:asdf12ljl123asdf789
3
浙公网安备 33010602011771号