python全栈开垦-Day5 元组、字典
发布时间:2019-08-31 栏目:Python 评论:0 Comments
python全栈开采-Day5 元组、字典,python-day5
一、前言
python全栈开拓-Day5 元组、字典
首先,不管学习如何数据类型,咱们都带着以下几个难题开展学习:
一、前言
#1:基本选择
首先,不管学习如何数据类型,我们都带着以下多少个难点开展学习:
1 、用途
#1:基本采取
2 、定义格局
1 、用途
3、常用操作+内置的主意
2 、定义格局
#2:该品种总计
3、常用操作+内置的方式
1 、存三个值or存八个值, 只好存五个值 能够存多个值,值都足以是什么样品种
#2:该项目总计
2 、有序or无序
1 、存一个值or存八个值, 只可以存多少个值 能够存八个值,值都能够是怎么样类型
3 、可变or不可变 !!!可变:值变,id不变。可变==不可hash !!!不可变:值变,id就变。不可变==可hash
2 、有序or无序
二、元组
3 、可变or不可变 !!!可变:值变,id不变。可变==不可hash !!!不可变:值变,id就变。不可变==可hash
#功效:存三个值,相比列表来讲,元组不可变(是能够作为字典的key的),
二、元组
#首固然用来读 定义:与列表类型比,只然而[]换成() age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))
#功用:存多少个值,比较列表来讲,元组不可变(是足以当作字典的key的),
#开始的一段时期通晓的操作:
#重在是用来读 定义:与列表类型比,只可是[]换成() age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))
#1、按索引取值(正向取+反向取):只好取 #跟字符串,列表的取值同样,就不详细说了
#初期通晓的操作:
#1、按索引取值(正向取+反向取):只好取 #跟字符串,列表的取值同样,就不详细说了
#2、切成条(顾前不顾后,步长)
1 t=(1,2,3,4,5,6)
2 print(t[1:4])
3
4 #结果为 (2, 3, 4)
#3、长度
1 t=(1,2,3,4,5,6)
2 print(len(t))
3
4 #结果为 6
#2、切成条(顾前不顾后,步长)
1 t=(1,2,3,4,5,6)
2 print(t[1:4])
3
4 #结果为 (2, 3, 4)
#4、成员运算in和not in
1 t=(1,2,3,4,5,6)
2 print((1) in t)
3
4 #结果为 Ture #not in 就为Flase
#5、循环
1 t=(1,2,3,4,5,6)
2
3 #不依靠索引循环
4 for i in t:
5 print(i)
6
7 #依靠索引的两种循环
8 #for循环
9 for i in range(len(t))
10 print(i)
11
12 #while 循环
13 n=0
14 while Ture:
15 print(t[i])
16 n+=1
17
#3、长度
1 t=(1,2,3,4,5,6)
2 print(len(t))
3
4 #结果为 6
三、字典
#4、成员运算in和not in
1 t=(1,2,3,4,5,6)
2 print((1) in t)
3
4 #结果为 Ture #not in 就为Flase
#功效:存两个值,以key-value存取,取值速度快,每二个值都有照管的key
#5、循环
1 t=(1,2,3,4,5,6)
2
3 #不依靠索引循环
4 for i in t:
5 print(i)
6
7 #依靠索引的两种循环
8 #for循环
9 for i in range(len(t))
10 print(i)
11
12 #while 循环
13 n=0
14 while Ture:
15 print(t[i])
16 n+=1
17
#定义:
三、字典
{}内以逗号分割四个要素
#功效:存四个值,以key-value存取,取值速度快,每二个值都有对应的key
key必须是不行变类型,value能够是私行档期的顺序
#定义:
info={‘name’:’egon’,’age’:18,’sex’:’male’}
{}内以逗号分割三个要素
#本质info=dict({….}) 或 info=dict(name=’egon’,age=18,sex=’male’) 或 info=dict([[‘name’,’egon’],(‘age’,18)]) 或 {}.fromkeys((‘name’,’age’,’sex’),None)
key必得是不行变类型,value能够是随便档期的顺序
#先行明白的操作:
info={‘name’:’egon’,’age’:18,’sex’:’male’}
#1、按key存取值:可存可取
1 dic={'name':'duoduo'}
2 dic['age']=10
3 print(dic) #值为{'name':'duoduo','age':10} 可存
4
5 dic['name']='qian'
6 print(dic) #值为{'name':'qian','age':10} 可改
#本质info=dict({….}) 或 info=dict(name=’egon’,age=18,sex=’male’) 或 info=dict([[‘name’,’egon’],(‘age’,18)]) 或 {}.fromkeys((‘name’,’age’,’sex’),None)
#初期理解的操作:
#2、长度len
1 dic={'name':'duoduo','age':18}
2 print(len(dic))
3
4 #结果为 2
#1、按key存取值:可存可取
1 dic={'name':'duoduo'}
2 dic['age']=10
3 print(dic) #值为{'name':'duoduo','age':10} 可存
4
5 dic['name']='qian'
6 print(dic) #值为{'name':'qian','age':10} 可改
#3、成员运算in和not in (剖断key存在)
#2、长度len
1 dic={'name':'duoduo','age':18}
2 print(len(dic))
3
4 #结果为 2
1 dic={'name':'egon','age':18}
2 print('name' in dic)
3
4 # 结果为 Ture
#4、删除
1 dic={'name':'duoduo','age':18}
2 res=dic.pop('name') #和列表不同的地方在后面加的参数
3 print(res) #值为'duoduo'
4 print(dic) #值为{'age':18}
5
6 # del dic['name']
7 # print(dic) 万能的删除
8
9
10 #res=dic.pop('qian',None) #这里的删除对象不再原来的字典
11 #print(res) #在后面添加None 就不会报错,返回值None
#3、成员运算in和not in (推断key存在)
#5、键keys(),值values(),键值对items(),循环
1 dic={'name':'egon','age':18}
2 print('name' in dic)
3
4 # 结果为 Ture
#键keys()
dic={'name':'duoduo','age':18}
print(dic.keys())
#值为dict_keys(['name', 'age'])
for key in dic.keys(): #字典.keys()这个方法省略不写直接dic也可以
print(key)
#结果为 name age
#值values()
dic={'name':'duoduo','age':18}
print(dic.values()) #值为dict_values(['duoduo', 18])
for values in dic.values():
print(values)
#结果为 duoduo 18
#键值对items
dic={'name':'duoduo','age':18}
print(dic.items())
#值为dict_items([('name', 'egon'), ('age', 18)])
for k,v in dic.items(): #k,v=('name', 'duoduo')
print(k,v)
#4、删除
1 dic={'name':'duoduo','age':18}
2 res=dic.pop('name') #和列表不同的地方在后面加的参数
3 print(res) #值为'duoduo'
4 print(dic) #值为{'age':18}
5
6 # del dic['name']
7 # print(dic) 万能的删除
8
9
10 #res=dic.pop('qian',None) #这里的删除对象不再原来的字典
11 #print(res) #在后面添加None 就不会报错,返回值None
#调整的文化:
1 dic={'name':'duoduo','age':18}
2 print(dic.get('namexxxx')) #没发现,输出None
3 print(dic['namexxxxxxxxxx'])
4 # 这个会报错 #小结:寻找到返回值,寻找不到返回None
5
6 print(dic.popitem()) #弹出末端的一组数据
7 print(dic) #值为 {'name':'duoduo'}
8
9
10 dic.update({'x':1,'age':19})
11 #对与老字典来说,更新指的是,新字典中有而老字典中没有则添加,新有而老有,则覆盖
12 print(dic) #值为 {'name':'duoduo','age':19}
13
14
15 dic.fromkeys() #创建新字典的种便捷方法
16 good_info={
17 'name':None,
18 'price':None,
19 'count':None
20 }
21 # 'mac' 20000 10
22 good_info['name']='mac'
23 print({}.fromkeys(['name','age','sex'],None))
24 #值为{'name':None,'age':None,'sex':None}
25
26
27 #setdefaul的用处:
28 # 1、字典有中有key,则不修改,返回原key对应的原值
29 dic={'name':'duoduo','age':18}
30 res=dic.setdefault('name','qian')
31 print('返回值',res) #返回值 duoduo
32 print(dic) #{'name':'duoduo','age':18}
33
34 # 2、没有对应的key,则添加,返回添加的key对应的value
35 dic={'age':18}
36 res=dic.setdefault('name','qian')
37 print('返回值',res) #返回值 qian
38 print(dic) #{'age': 18, 'name': 'qian'}
#5、键keys(),值values(),键值对items(),循环
#总结
#键keys()
dic={'name':'duoduo','age':18}
print(dic.keys())
#值为dict_keys(['name', 'age'])
for key in dic.keys(): #字典.keys()这个方法省略不写直接dic也可以
print(key)
#结果为 name age
#值values()
dic={'name':'duoduo','age':18}
print(dic.values()) #值为dict_values(['duoduo', 18])
for values in dic.values():
print(values)
#结果为 duoduo 18
#键值对items
dic={'name':'duoduo','age':18}
print(dic.items())
#值为dict_items([('name', 'egon'), ('age', 18)])
for k,v in dic.items(): #k,v=('name', 'duoduo')
print(k,v)
#1、存七个值 #2、无序 #3、可变
#精通的学识:
1 dic={'name':'duoduo','age':18}
2 print(dic.get('namexxxx')) #没发现,输出None
3 print(dic['namexxxxxxxxxx'])
4 # 这个会报错 #小结:寻找到返回值,寻找不到返回None
http://www.bkjia.com/Pythonjc/1313751.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1313751.htmlTechArticlepython全栈开发-Day5 元组、字典,python-day5
python全栈开荒-Day5 元组、字典 一、前言
首先,不管学习怎么着数据类型,我们都带着以下多少个难题…