有时间就开始学习。不利用的时间,都会悄无声息的成为过去时
01- 昨天的内容的回顾
1- 老师不断的强调,关于一些基础函数的用法,需要不断的练习才能达到学以致用
2- 可以操作字符串,也可以操作列表、元祖。将一个可迭代的对象,进行字符串的转化。split 可以将一个 str 转化为一个list
3- Li.index(‘元素的名称’),可以得到某一个元素的索引
关于作业的讲解:
将 tt 转化为 TT,放入原有的列表中
Li = ['alex',['guoguo',2,3,['tt','aa','bb']],'wusir','egon','godness','taibai']
Li[1][3][0] = Li[1][3][0].upper()
print(Li)
Li[1][3][0] = 'TT'
print(Li)
02- 关于字典
'''
不可变的数据类型有哪些?
1、元祖本身是不可更改的,可能孙子是可以更改的
2、数字是不可更改的
3、布尔类型是不可更改的
4、字符本身是不可更改的
5、不可更改的,是可哈希的
可变的数据类型有哪些?
集合、字典、列表 不可哈希的
字典的 key 必须是不可变的数据类型,他的value是任意类型的
字典的优点:
①查询的效率比较的快
②储存的是大量的关系型数据
字段的特点:
是无序的,只针对与Python3.5 以及 3.5以前的。
3.6开始新增了新的特性,这个需要自己来确认
需求:如何查询一个班级里面,75岁以上的人有多少?
二分的查找是最快的方式,每次查询只找一半的人
为什么字典的查询的效率比较快,因为他把key转化是数字,每次都是切一半来查找
的方式,效率非常的高,这个大家应该是可以理解的。
'''
dic1 = { 'name': 'zhangsan' , 'sex': 'girl' }
# 增加
dic1['birth'] = '1988-09-29'
dic1['name'] = 'fushaoming'
print(dic1)
#print(dic1.pop('name'))
print(dic1.pop('age',None))
print(dic1)
# 删除
#dic1.popitem() # Python3.5 以下是随机删除的,3.6开始的是从后面开始删除的
print(dic1)
#dic1.clear() # 清空列表
print(dic1)
#del dic1 # 删除这个字典
# 更新
dic1['name'] = 'fushaoming'
dic = { 'name': 'zhangsan' , 'sex': 'girl' }
dic2 = { 'name': 'zhangsan' , 'age': 19 }
dic2.update(dic) # 把 dic 中的全部更新到 dic2中
print(dic2)
# 查询
print(dic1.keys)
print(dic1.values())
print(dic1.items())
# 循环
for i in dic1: # 打印出来键
print(i)
for i in dic1.keys():# 打印出来键
print(i)
for i in dic1.values():# 打印出来值
print(i)
for i in dic1:# 打印出来值
print(dic1[i])
# 面试题
a = 1
b = 2
a,b = b,a
print(a,b)
a,b = [1,2],[2,3]
print(a,b)
a,b = (1,2)
print(a,b)
for k,v in dic1.items():
print(k,v)
a,b,c =0,0,0
print( a ,b ,c)
v = dic1['name'] # 如果没有key值的话,那么就会报错
print(v)
print(dic1.get('name1','没有这个键')) # 不会有报错的情况产生
03- 关于嵌套
# 嵌套
dic1 = {
'name': ['alex','wusir','taibei'],
'py9' : {
'time':'123',
'learn_money':19800,
'address':'shanghaiCBD'
},
'age':21
}
dic1['age']= 56
print(dic1)
dic1['name'].append('zhangsan')
print(dic1)
dic1['name'][1]= dic1['name'][1].upper()
print(dic1)
for i in range(0,len(dic1['name'])):
dic1['name'][i] = dic1['name'][i].upper()
print(dic1)
dic1['py9']['female']='nv'
print(dic1)
04- 练习题目
info = input('>>>>') # fjhjhjh123kk178lllo09
for i in info:
if i.isalpha():
info = info.replace(i," ")
l =info.split(" ")
sum = 0
for i in l:
if i != '':
sum = sum + int(i)
print(sum)
str1 = 'zhangsan'
str1 = 'lisi'
print(str1)