Python学习(三)

  • 元组(tuple)

  1. 用小括号括起来,且一级元素不可修改、增加、删除(如果元组里包含列表,字典等可以修改元组里的列表字典等)
  2. 写元组时,为了和方法区分,在元组最后加上一个“,”,当然不加也不会报错
    v = (1,2,3,)   //元组
    v(1,2,3)        //方法

     

  3. 通过索引取值
    s = v[0];

     

  4. 可以通过切片取值
    s = v[0:2]

     

  5. 字符串转元组
    s = tuple(v);

     

  6. 列表转元组
    li = [1.2,2,3]
    s = tuple(1i);

     

  7. 元组转列表
    s = list(tu);

     

  8. 元组转字符串:如果只有字母,则用" ".join(tu),否则只能写循环来完成
  9. 方法:
    1)count():获取指定的元素在元组中出现的次数
    2)index():找到指定元素的索引值

 

  • 字典(dict)

  1. 用{}括起来,并且以键值对的方式存储,如:
    info = {
      "name":"李四",
       "age" : 18  
        
    }

     

  2. value可以是任意类型的值
  3. key可以是数字、字符串、元组、布尔值(True会转换成1,False转换成0),如果是列表和字典则报错,键重复会覆盖
  4. 字典是无序的
  5. 取值(如果key值不存在,就会报错):
    info['name']   //取出李四

     

  6. 删除:
    del  info['name']

     

  7. 可以for循环,默认循环字典的key值
    for   s   in  info:
        print(s);   //s 默认是字典key值
    
    
    
    for  k,v   in   info:
        print(k,v);   //字典的键和值

     

  8. 方法:
    1)clear():清空字典
    2)copy():浅拷贝
    3)fromkeys():静态方法,第一个参数是一个序列,第二个参数是一个值,功能:根据序列创建一个字典并以序列的值作为key,以第二个参数作为统一的默认值
    4)get():根据key取值,key不存在时,可设置默认值,第二个参数
    5)keys():获取字典所有的key
    6)values():获取字典所有的value
    7)pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出。 否则,返回 default 值。
    8)popitem() 方法随机返回并删除字典中的一对键和值。如果字典已经为空,却调用了此方法,就报出KeyError异常。
    9)  setdefault():设置值,若key不存在则设置值,并且返回设置的值,若key存在,不设置并返回 相应的key的value值
    9)update():更新值
    dic.update({'ke1':123,'ke2':243});
    dic.update(ke1=123,ke2=234); 

    10)items():以列表返回可遍历的(键, 值) 元组数组。

  9. 布尔值:bool()
    None、" "、()、[]、{}、0 都是False
posted @ 2018-12-30 23:18  疾风亦&有归途  阅读(154)  评论(0编辑  收藏  举报