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 元组、字典 一、前言
首先,不管学习怎么着数据类型,我们都带着以下多少个难题…

留下评论

网站地图xml地图