首页 > 代码库 > day02

day02

一、循环语句:

  1、for循环

         1.1、Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

      语法:

        for循环的语法格式如下:

        for iterating_var in sequence:
           statements(s)
流程图:
        技术分享

 

      演示:
        
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
fruits = [banana, apple,  mango]
for index in range(len(fruits)):
   print 当前水果 :, fruits[index]
 
print "Good bye!"

   1.2、for  else用法

      在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样,后面会介绍while循环。

    演示:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print %d 等于 %d * %d % (num,i,j)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print num, 是一个质数

 

  2、while循环

    2.1、Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

           2.2、执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束,也可用于范围判断,比如while a < 0。

                  语法:

                   while 判断条件:

                         执行语句……

                  流程图:

 技术分享

 

 二、getpass模块

       说明:密码密文需要导入模块getpass

       getpass模块提供了可移植的密码输入,一共包括下面两个函数:

       getpass.getpass([prompt[, stream])和getpass.getuser()

       1.1、getpass.getpass([prompt[, stream])

              prompt:为用户输入的提示字符串,默认为:Password

       1.2、getpass.getuser()

              获取用户名

 

三、进制转换

      hex(13)将13转换为十六进制,十六进制转十进制4位合1位,不够时补0

      oct(15)将15转换为八进制,八进制转二进制3位合1位,不够时补0

      bin(19)将19转换为二进制

 

四、枚举

      a = [‘a‘,‘b‘,‘c‘]
      enumerate  枚举类型
      for k,v in enumerate(a):
          print(k,v)
      结果:
      (1,‘a‘)
      (2,‘b‘)
      (3,‘c‘)

 

五、元组

        Python 的元组与列表类似,不同之处在于元组的元素不能修改。

        元组使用小括号,列表使用方括号。

         元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

      1、创建元组

          创建空元组

      tup1 = ();

          元组中只包含一个元素时,需要在元素后面添加逗号

      tup1 = (50,);

           元组与字符串类似,下标索引从0开始,可以进行截取,组合等

       2、访问元组

           元组可以使用下标索引来访问元组中的值,如下实例:

      #!/usr/bin/python3

      tup1 = (‘Google‘, ‘Runoob‘, 1997, 2000)
      tup2 = (1, 2, 3, 4, 5, 6, 7 )

      print ("tup1[0]: ", tup1[0])
      print ("tup2[1:5]: ", tup2[1:5])

           以上实例输出结果:

      tup1[0]:  Google
      tup2[1:5]:  (2, 3, 4, 5)

3、修改元组(实际不允许修改)
      

          元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

     #!/usr/bin/python3

     tup1 = (12, 34.56);
     tup2 = (‘abc‘, ‘xyz‘)

     # 以下修改元组元素操作是非法的。
     # tup1[0] = 100

     # 创建一个新的元组
     tup3 = tup1 + tup2;
     print (tup3)

          以上实例输出结果:

     (12, 34.56, ‘abc‘, ‘xyz‘)

4、删除元组

          元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

     #!/usr/bin/python3

     tup = (‘Google‘, ‘Runoob‘, 1997, 2000)

     print (tup)
     del tup;
     print ("删除后的元组 tup : ")
     print (tup)

          以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

     删除后的元组 tup : 
     Traceback (most recent call last):
       File "test.py", line 8, in <module>
         print (tup)
     NameError: name ‘tup‘ is not defined

5、元组方法
元组只有index和count方法,使用方法与列表相同

六、字符串

字符串的常用操作包括但不限于以下操作:
字符串的替换、删除、截取、复制、连接、比较、查找、分割等
这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示。
使用type获取创建对象的类 type(name) 使用dir获取类的成员dir(name) 使用vars获取类的成员和各个成员的值
capitalize
    功能:字符串首字母大写     name = ‘swhthaitun‘     name.capitalize()     返回结果:‘Swht‘
casefold()全部字符小写
    name = ‘HelloWord‘     reault = name.casefold()     print(reault)     返回结果:helloword
    功能:将字符串中所有的大写字母转换成小写字母     s1 = "[‘bsondump‘, ‘mongo‘, ‘mongod‘, ‘mongodump‘, ‘mongoexport‘, ‘mongofiles‘, ‘mongoimport‘, ‘mongooplog‘, ‘mongoperf‘, ‘mongoLLKJKKore‘, ‘mongos‘, ‘UUUngostat‘, ‘monGGtop‘]"     s1.casefold()     返回结果:"[‘bsondump‘, ‘mongo‘, ‘mongod‘, ‘mongodump‘, ‘mongoexport‘, ‘mongofiles‘, ‘mongoimport‘, ‘mongooplog‘, ‘mongoperf‘, ‘mongollkjkkore‘, ‘mongos‘, ‘uuungostat‘, ‘monggtop‘]"
center
    功能:字符串宽度填充,使用原有字符串+填充字符构成指定长度的新的字符串     name = ‘swhthaitun‘     name.center(15)     返回结果:‘   swhthaitun  ‘ #默认以空格进行填充     name.center(16,‘*‘)     返回结果:‘***swhthaitun***‘     功能:字符串居中,以‘*’分割(20为新产生字符串的总的宽度)     name = ‘HelloWord‘     reault = name.center(20,‘*‘)     print(reault)     返回结果:*****HelloWord******
count
    功能:统计某个字符在字符串中出现的次数,或在字符串指定区间内完成上述操作     name = ‘swhthaitun‘     name.count(‘h‘)     返回结果:2     name.count(‘h‘,0,3)  #从索引值0-3范围的字符中统计‘h‘出现的次数     返回结果:1     功能:统计子序列出现的次数     name = ‘HelloWord‘     reault = name.count(‘W‘) #如果换成‘w‘,返回结果为0,python对大小写敏感     print(reault)     返回结果:1     name = ‘HelloWord‘     reault = name.count(‘l‘,0,3) #统计单个字符出现的次数,可以指定起始范围,另外在python中起始范围讲究顾头不顾尾的原则,即[0,3)     print(reault)
encode
    功能:对字符串进行编码操作     name = ‘swhthaitun‘     name.encode()     返回结果:b‘swhthaitun‘     功能:转变字符串的编码     name = ‘南非波波‘     reault = name.encode(‘gbk‘)     print(reault)     返回结果:b‘\xc4\xcf\xb7\xc7\xb2\xa8\xb2\xa8‘
endswith
    功能:判断字符串是否以某个字符串结尾的,返回值为bool型     name = ‘swhthaitun‘     name.endswith(‘s‘)     返回结果:False     name.endswith(‘n‘)     返回结果:True     name.endswith(‘tun‘)     返回结果:True     name = ‘Iamalatterboy‘     reault = name.endswith(‘y‘)     print(reault)     返回结果:True     
expandtabs
    功能:将制表符‘\t‘转换成指定宽度的tab键分割,默认tabsize=8     li = ‘sw\tht‘     li.expandtabs(4)     返回结果:‘sw  ht‘     li.expandtabs()     返回结果:‘sw      ht‘
find
    功能:在字符串中查找指定字符串,找不到时返回-1     name = ‘swht‘     name.find(‘s‘)     返回结果:0     name.find(‘h‘)     返回结果:2
format
    功能:格式化输出字符串     li = ‘I\‘m {},{}‘ #两个‘{}‘是占位符     li.format(‘swht‘,‘欢迎来中国‘)     返回结果:"I‘m swht,欢迎来中国"     参考:http://blog.chinaunix.net/uid-23802873-id-4477364.html     
__contains__
    功能:包含 -->‘eal‘ in name     name = ‘swhtkkskjj‘     reault = name.__contains__(‘swht‘)     print(reault)     返回结果:True
index
    功能:在字符串中查找指定的字符串,找不到时直接报错     name = ‘swhthaitun‘     name.index(‘w‘)     返回结果:1  
join()
    功能:字符串连接     name = ‘swhthaitun‘     ‘*‘.join(name)     返回结果:‘s*w*h*t*h*a*i*t*u*n‘
isalnum
    功能:检查判断字符串是否包含字母数字字符(http://www.yiibai.com/python/string_isalnum.html)     name = ‘swhthaitun‘     name.isalnum()     返回结果:True
isalpha
    功能:检测字符串是否只由字母组成(http://www.runoob.com/python/att-string-isalpha.html)     name = ‘swhthaitun‘     name.isalpha()     返回结果:True
isdecimal
    功能:检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。(是否是正整数)(参考:http://www.runoob.com/python/att-string-isdecimal.html)     name = ‘swhthaitun‘     name.isdecimal()     返回结果:False
isdigit
    功能:检测字符串是否只由数字组成。(参考:http://www.runoob.com/python/att-string-isdigit.html)     name = ‘swhthaitun‘     name.isdigit()     返回结果:False
isidentifier
    功能:检测字符串是否是一个合法变量,就是首字符以字母或下划线并且是否还有特殊符号     name = ‘swhthaitun‘     name.isidentifier()     返回结果:True     name = ‘1swhthaitun‘     name.isidentifier()     返回结果:False
isnumeric
    功能:检测字符串是否只由数字组成。这种方法是只针对unicode对象。     name = ‘swhthaitun‘     name.isnumeric()     返回结果:False     Li = ‘5523‘     Li.isnumeric()     返回结果:True
isprintable
    功能:判断字符串中所有字符是否都属于可见字符     a = "\tPuppy"     a.isprintable()     返回结果:False     name = ‘swhthaitun‘     name.isprintable()     返回结果:True
isspace
    功能:检测字符串是否为空格     name = ‘swhthaitun‘     name.isspace()     返回结果:False     Li = ‘ ‘     Li.isspace()     返回结果:True
istitle
    功能:判断字符串是否适合当作标题(其实就是每个单词首字母大写)     a = "a puppy"     b = "Puppy"     a.istitle()     返回结果:False     b.istitle()     返回结果:True
isupper
    功能:判断字符串中所有字母字符是否都是大写字母     a = "puppy"     b = "PUPPY"     a.isupper()     返回结果:False     b.isupper()     返回结果:True
ljust
    功能:返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。(参考:http://www.runoob.com/python/att-string-ljust.html)     语法:str.ljust(width[, fillchar])          width -- 指定字符串长度。          fillchar -- 填充字符,默认为空格。     name = ‘swhthaitun‘     name.ljust(50,‘*‘)     返回结果:‘swhthaitun****************************************‘
lower
    功能:将所有的字母转换成小写字母     name = ‘SWHT‘     name.lower()     返回结果:‘swht‘
lstrip
    功能:去除字符串左边开头的空格     name = ‘  swht   ‘     name.lstrip()     返回结果:‘swht   ‘
rstrip
    功能:去除字符串右边结尾的空格     name = ‘  swht   ‘     name.rstrip()     返回结果:‘   swht‘
strip
    功能:去除字符串两边的空格     name = ‘  swht   ‘     name.rstrip()     返回结果:‘swht‘
maketrans
    功能:用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。     注:两个字符串的长度必须相同,为一一对应的关系。     语法:str.maketrans(intab, outtab)     参数:intab -- 字符串中要替代的字符组成的字符串。           outtab -- 相应的映射字符的字符串。     intab = "swhtr"     outtab = "12345"     name = "hjjksknsnjmk"     name.maketrans(intab, outtab)     返回结果:{104: 51, 114: 53, 115: 49, 116: 52, 119: 50}
partition
    功能:根据指定的分隔符将字符串进行分割。         如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。     name = ‘swht‘     li = ‘hhsslswhtolljm‘     li.partition(name)     返回结果:(‘hhssl‘, ‘swht‘, ‘olljm‘)
replace
    功能:把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。     语法:str.replace(old, new[, max])     参数:old -- 将被替换的子字符串。          new -- 新字符串,用于替换old子字符串。          max -- 可选字符串, 替换不超过 max 次     str = "this is string example....wow!!! this is really string"     str.replace("is", "was")     返回结果:‘thwas was string example....wow!!! thwas was really string‘     str.replace("is", "was", 3)     返回结果:‘thwas was string example....wow!!! thwas is really string‘
split
    功能:字符串分割,默认是空格     name.split()     返回结果:[‘swht‘]     name.split(‘s‘) #以‘s‘字符进行分割     返回结果:[‘‘, ‘wht‘]
**__add__**
    功能:在字符串后面增加指定的字符或字符串     name = ‘swht‘     name.__add__(‘e‘)     返回结果:‘swhte‘     li = ‘hjh‘     name.__add__(li)     返回结果:‘swhthjh‘
**__contains__**
    功能:判断指定字符串是否包含在字符串中,返回值为True和False     name = ‘swht‘     name.__contains__(‘s‘)     返回结果:True
**__eq__**
    功能:判断字符串是否相等,返回值为True和False     name = ‘swht‘     li = ‘test‘     name.__eq__(li)     返回结果:False
 
描述
Python rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
语法
rfind()方法语法:
.(,= =())
参数
  • str -- 查找的字符串
  • beg -- 开始查找的位置,默认为0
  • end -- 结束查找位置,默认为字符串的长度。
返回值
返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
实例
以下实例展示了rfind()函数的使用方法:
str   substr  ; strrfindsubstrprint.(,0 ); strrfindsubstr ,0print.(); strfindsubstr ,10print.(,10 );
以上实例输出结果如下:
--
Python3 rindex()方法
 Python3 字符串

描述
rindex() 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
语法
rindex()方法语法:
.(,= =())
参数
  • str -- 查找的字符串
  • beg -- 开始查找的位置,默认为0
  • end -- 结束查找位置,默认为字符串的长度。
返回值
返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常。
实例
以下实例展示了rindex()函数的使用方法:
str1  ="is" str1rindexstr2print(.(,))
以上实例输出结果如下:
Traceback(last    ,6        str1rindexstr210ValueError substring  found
 
Python3 splitlines()方法
技术分享
 Python3 字符串

描述
Python splitlines() 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.
语法
splitlines()方法语法:
.(=.())
参数
  • num -- 分割行的次数。
返回值
返回一个包含各行作为元素的列表。
实例
以下实例展示了splitlines()函数的使用方法:
str   strsplitlines 以上实例输出结果如下:
‘this is ‘ ,‘wow!!!‘
Python3 swapcase()方法
技术分享
 Python3 字符串

描述
swapcase() 方法用于对字符串的大小写字母进行转换。
语法
swapcase()方法语法:
str.swapcase()
参数
  • NA。
返回值
返回大小写字母转换后生成的新字符串。
实例
以下实例展示了swapcase()函数的使用方法:
str   strswapcase str   strswapcase以上实例输出结果如下:
....!!!....!!!
 
描述
translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中,配合maketrans进行使用。
语法
translate()方法语法:
.([,]);
参数
  • table -- 翻译表,翻译表是通过maketrans方法转换而来。
  • deletechars -- 字符串中要过滤的字符列表。
返回值
返回翻译后的字符串。
实例
以下实例展示了 translate()函数的使用方法:
intab   outtab   trantab  strmaketransintab outtab str   strtranslatetrantab以上实例输出结果如下:
3s2x1mpl2.w4w以上实例去除字符串中的 ‘x‘ 和 ‘m‘ 字符:
fromstringimport# Required to call maketrans function.="aeiou"="12345"=(,)="this is string example....wow!!!"print.(,‘xm‘以上实例输出结果:
3s21pl2.w4w
Python3 zfill()方法
技术分享
 Python3 字符串

描述
Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。
语法
zfill()方法语法:
.()
参数
  • width -- 指定字符串的长度。原字符串右对齐,前面填充0。
返回值
返回指定长度的字符串。
实例
以下实例展示了 zfill()函数的使用方法:
str   "str.zfill : "strzfill40print(strzfill50以上实例输出结果如下:

 

 七、字典

      字典是另一种可变容器模型,且可存储任意类型对象。

      字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

   d = {key1 : value1, key2 : value2 }

      键必须是唯一的,但值则不必。

     值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

     一个简单的字典实例:

  dict = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}

1、创建字典:

dict1 = { ‘abc‘: 456 };
dict2 = { ‘abc‘: 123, 98.6: 37 };

  另外几种创建方式
  

1)、入参为类似a="1"的键值对

代码:

= dict(a="1", b="2")
print x
 

输出:

{‘a‘: ‘1‘, ‘b‘: ‘2‘}

2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))

代码:

= dict((("a""1"), ("b""2")))
print x

输出

{‘a‘: ‘1‘, ‘b‘: ‘2‘}

3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])

代码:

= dict((["a""1"], ["b""2"]))
print x

输出:

{‘a‘: ‘1‘, ‘b‘: ‘2‘}

4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]

代码:

= dict([("a""1"),("b""2")])

print x
输出:

{‘a‘: ‘1‘, ‘b‘: ‘2‘}

5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]

代码: 

= dict([["a""1"],["b""2"]])
print x

输出:

{‘a‘: ‘1‘, ‘b‘: ‘2‘}

 

2、访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

#!/usr/bin/python3

dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘}

print ("dict[‘Name‘]: ", dict[‘Name‘])
print ("dict[‘Age‘]: ", dict[‘Age‘])

以上实例输出结果:

dict[‘Name‘]:  Runoob
dict[‘Age‘]:  7

如果用字典里没有的键访问数据,会输出错误如下:

#!/usr/bin/python3
 
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘};
 
print ("dict[‘Alice‘]: ", dict[‘Alice‘])

以上实例输出结果:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print ("dict[‘Alice‘]: ", dict[‘Alice‘])
KeyError: ‘Alice‘

 

3、修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

#!/usr/bin/python3

dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘}

dict[‘Age‘] = 8;               # 更新 Age
dict[‘School‘] = "菜鸟教程"  # 添加信息


print ("dict[‘Age‘]: ", dict[‘Age‘])
print ("dict[‘School‘]: ", dict[‘School‘])

以上实例输出结果:

dict[‘Age‘]:  8
dict[‘School‘]:  菜鸟教程

 


4、删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:

#!/usr/bin/python3

dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘}

del dict[‘Name‘] # 删除键 ‘Name‘
dict.clear()     # 清空字典
del dict         # 删除字典

print ("dict[‘Age‘]: ", dict[‘Age‘])
print ("dict[‘School‘]: ", dict[‘School‘])

但这会引发一个异常,因为用执行 del 操作后字典不再存在:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print ("dict[‘Age‘]: ", dict[‘Age‘])
TypeError: ‘type‘ object is not subscriptable

注:del() 方法后面也会讨论。

 

字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

 

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

 

#!/usr/bin/python3

dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Name‘: ‘小菜鸟‘}

print ("dict[‘Name‘]: ", dict[‘Name‘])

以上实例输出结果:

dict[‘Name‘]:  小菜鸟

2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:

#!/usr/bin/python3

dict = {[‘Name‘]: ‘Runoob‘, ‘Age‘: 7}

print ("dict[‘Name‘]: ", dict[‘Name‘])

以上实例输出结果:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {[‘Name‘]: ‘Runoob‘, ‘Age‘: 7}
TypeError: unhashable type: ‘list‘

 

5、字典内置函数&方法

Python字典包含了以下内置函数:

序号函数及描述实例
1 len(dict)
计算字典元素个数,即键的总数。
>>> dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘}
>>> len(dict)
3
2 str(dict)
输出字典以可打印的字符串表示。
>>> dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘}
>>> str(dict)
"{‘Name‘: ‘Runoob‘, ‘Class‘: ‘First‘, ‘Age‘: 7}"
3 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘}
>>> type(dict)
<class ‘dict‘>

Python字典包含了以下内置方法:

 

序号函数及描述
1 radiansdict.clear()
删除字典内所有元素
2 radiansdict.copy()
返回一个字典的浅复制
3 radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4 radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5 key in dict
如果键在字典dict里返回true,否则返回false
6 radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组
7 radiansdict.keys()
以列表返回一个字典所有的键
8 radiansdict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里
10 radiansdict.values()
以列表返回字典中的所有值

 

注意:

items()
技术分享
 技术分享技术分享

 

要转成元组,所以效率低

 

 

 

day02