python3-day2(基本回顾)

1.作用域

  1>外层变量可以被内层变更使用

  2>内层变更不可以被外层使用

  global

  nonlocal

2.对于Python,一切事物都是对象,对象基于类创建

3.练习

有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {'k1': 大于66 'k2': 小于66}

 

  values=[11,22,33,66,77,99]

  myDic={}

   for value in values:

    if value > 66:

      if myDic.has_key(‘k1’):

        myDic[‘k1’].append(value)

    else:

      myDic[‘k1’]=[value]

  else:

    if myDic.has_key(‘k2’):

      myDic[‘k2’].append(value)

    else:

      myDic[‘k2’]=[]

 

4.默认字典

import collections

values=[11,22,33,66,77,99]

myDic=collections.defaultdict(list)

for value in values:

  if value > 66:

    myDic[‘k1’].append(value)

  else:

    myDic[‘k2’].append(value)

5.Set集合

  1>add

  2>clear

  3>copy

  4>difference

  5>difference_update  #删除当前set中的所有包含在 new set 里的元素

  6>discard

  7>intersection  #取交集,新创建一个set

  8>intersection_update  #取交集,修改原来set

  9>isdisjoint  #如果没有交集,返回true

  10>issubset   #是否是子集

  11>issuperset #是否是父集

  12>pop

  13>remove

  14>symmetric_difference  #差集,创建新对象

  15>symmetric_difference_update  #差集,改变原来

  16>union  #并集

  17>update

 

posted @ 2016-01-31 22:17  willianflasky  阅读(154)  评论(0编辑  收藏  举报