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

 

posted @ 2022-10-30 21:33  倔犟的石头  阅读(16)  评论(0)    收藏  举报