第七节课

阅读: 评论:0

第七节课

第七节课

for循环遍历

一、for循环
1、遍历容器内的数据。

 list1 =[1,2,3,4,5,6,]           语法for i in list1:                   for临时变量in序列(遍历的规则)print(i)                                   代码块

2、注意:for循环的代码块会循环多次,序列中元素有多少个就执行多少次,每执行一次就会将序列中的一个元素赋值给变量,使用我们要通过变量来获取列表中的元素。

range函数

一、语法:(开始数据,结束数据,步长)
左闭右开区间,可以省略开始数据(0),可以省略不长(1)。
range(9)==range(0,9,1)格式相当于[0,1,2,3,4,5,6,7,8,9]

元组

一、简介
1、元组表现为tuple。
2、元组是不可变序列(一般我们希望数据不改变我们用元组,其他情况我们一般用列表)这种不可变的数据我们一般称为常量。
3、元组用小括号来创建。
4、当元组不是空元时括号中至少要有一个逗号来表示(,),
当元组是空元组时就可以不用逗号()。
5、元组拆包指将元组中的每一个元素赋予一个变量。

tuple1 = (1,2,3,4,5,6)
print(tuple1,type(tuple1))     #元组类型
print(tuple1[1:2])  #元组可以切片,并不会改变原来数据。
tuple2 = (10)   #如果括号内只要10没有,那么这还是一个int类型.
tuple3 = (10,)  # 只要括号里面加上,或者只要,时才是元组类型。
tuple4 = 10,  #当你只做了一个变量赋值时可以省略括号。
#元组的拆包
tuple5 = (1,2,3,4)
#a,s,d,f,= tuple5
#print(a,s,d,f)
a,*d = tuple5  #*号表示所有,只能存在一个*号。
print(a,*d)

字典

一、字典简介
1、字典属于新的数据结构称为映射。
2、字典和列表作用是类似的都是存储对象的容器。
3、列表存储数据的性能好但是查找数据的性能差,字典刚好相反。
4、字典中每一个数据都有一个唯一的名字可以通过名字来查找指定的元素。
5、这个唯一的名字我们称之为kye通过kye来查找value也称之为值。
6、字典我们也称为键值对(kye:value)结构。
7、每个字典中可以有多个键值对,每个键值对我们称为一项(item)。
8、创建一个有数据的字典的语法(kye:value)
9、字典的值可以是任意对象,
字典的键可以是任意不可变的对象(int str bool tuple…)
10、字典的键是不能重复的如果重复后面的会覆盖前面的。

#创建字典的方法
#第一种
#字典的对应关系:名称:数据   mapping映射关系 kye:value   {kye:value}  dict表示
dite1 ={}
print(type(dite1))  #打印出来是dice字典类型
dite2 = {'name':'李二狗','age':108,'gender':'男'}
print(dite2)#第二种dict()一样可以用来创建字典。
dict3 = dict(name='李二狗',age =108, gender = '男')
print(dict3)#第三种
dict4 = dict([('name','康康'),('age',10)])
print(dict4)#双值子序列都可以用这种方式来创建字典。比如[(1,2),(3,4)]#字典和元组列表一样可以存储各种数据类型,但是只能是值。
dict5 = {'pig':'猪','zhujuan':'[1,2,3]','money':(200,300,400,)}
print(dict5)#字典的键是不能重复的如果重复后面的会覆盖前面的,不管有几个都是最后一个覆盖前面的键。
dict6 = {'name':'李二狗','age':108,'gender':'男','name':'嘎子','name':'李狗蛋'}
print(dict6)
dict7 = {    #当数据多的时候可以将字典变成这样一一对应方便查找。'name':'李二狗','age':108,'gender':'男','pig':'弟弟','dog':'小黑'}
#获得字典里的值通过kye来查找
print(dict7['name'])

二、字典的使用
1、用dict()函数来创建字典
2、get(kye[,default])根据键来获取字典的值,第二个参数可以设定一个默认值,当获取不到值的时候会返回默认值。
3、update()j将其他字典的(kye:value)添加到当前字典当中。
4、del()删除字典中的(kye:value)。
5、popiten()删除字典中最后一个(kye:value)这个方法是有返回值的,删除后它会将被删除的(kye:value)作为返回值返回。
6、pop(kye[,default])根据kye可以删除自定义中value,
第二个参数可以设定一个默认值,当查找数据不存在则会返回第二个参数的默认值。

dict1 = {'name':'jie','love':'玉','age':'19','height':'170'}
print(len(dict1))#长度为4,一个键值对为一个数据。
print('name' in dict1)#输出为True,因为字典中有这个kye。
print('jie' in dict1)#输出为False,因为字典比较特殊只能拿kye来做操作。
#查询方法
#方法一、print(dict1['name'])这种方式查找不存在的kye时会直接报错。
#方法二、 当使用get()函数是查找字典中不存在的kye时不会报错会返回一个none。
('name'))
#修改方法
#方法一、通过查找kye来修改对应值
dict1['name'] = 'jia'
print(dict1)#方法二、dict.setdefault() 向字典中添加一个kye-value,当添加的kye已经存在字典中则不反应,如果没有则成功添加
dict1.setdefault('name','jie')
print(dict1)
dict1.setdefault('xihuang','运动')#成功添加
print(dict1)#方法三、update()将其他字典中的kye-value添加到当前字典中。
dict2 = {'1':1}
dict1.update(dict2)
print(dict1)
#方法四、del关键字删除
del dict1['1']
print(dict1)
#方法五、dict.popitem()删除字典最后的kye-value,并返回被删除的kye-value
res = dict1.popitem()
print(res)
print(dict1)
#第六种、dict.pop
#dict1.pop('name')  #根据kye来删除自定义中value,kye存在则正常执行
#print(dict1)
res = dict1.pop('2','当前数据不存在') #当kye不存在则会返回第二个参数的默认值。
print(res)
print(dict1)
#第七种、dict.clear()
dict1.clear()
print(dict1)

课后作业

一、将列表[11,22,33,44,55,66,77,88,99,90],将列表中大于66的保存在字典中第一个kye中,将小于66的保存在字典的第二个kye中。

list1 = [11,22,33,44,55,66,77,88,99,90]
list2 = [] 
list3 = []
dict1 = {}
for i in list1:
if i>66:list2.append(i)dict1.updite({'big':list2})
slif i<66list3.append(i)dict1.updite({'small':list3})
print(dict1)

二、a = {“name”:“123”,“data”:{“result”:[{“src”:“python1”},{“src”:“python2”},{“src”:“python3”}]}}找到python1/python2/python3

a = {"name":"123","data":{"result":[{"src":"python1"},{"src":"python2"},{"src":"python3"}]}}
ksi = []
vsi = []
for k,v in a.items():ksi.append(k)vsi.append(v)print(vsi)print(ksi)
dict1 = vsi[1]
print(dict1)
da = ('result')
python1 = da[0]['src']
python2 = da[1]['src']
python3 = da[2]['src']
print(python1,python2,python3)
```。

本文发布于:2024-02-01 00:51:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671989532638.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:节课
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23