部分容器内置方法学习

部分容器内置方法学习

字典

  1. 作用:值太多列表存容易,取麻烦时使用字典

  2. 定义方式:

dic = {
'name':'nick',
'height':180,
'weight':140,
'hobby_list':['read','run','music','fishing','programming','coding','debugging']
}

for k,v in dic():
    print(k,v)

​ eg:基本使用:

wzh = {'name':'wangzhihui','age':18,'sex':'nan','height':201,'hobby':['sing','dance','rap','basketball']}
print(wzh.get('hobby')[3])
print(wzh['name'])
print(wzh.items()) ## 获取键值对
print(wzh.keys())  ## 获取关键字
print(wzh.values())  ## 获取值

字典的部分内置方法

  1. 方法

    1. 优先掌握
      1. 按键取值
      2. 长度
      3. keys/values/items
      4. for循环
      5. 成员运算
    2. 需要掌握
      1. pop:删除元素
      2. fromkeys:由一个列表生成一个字典,默认值为None
      3. setdefault:有指定key不会改变值;无指定key则改变值
      4. get:通过key获取value,无key默认获取None
      5. update:扩展字典
      6. del:删除字典键值对
  2. 多个值or一个值:多个值

  3. 有序or无序:无序

  4. 可变or不可变:可变

列表

定义方式: []内用逗号隔开多个任意数据类型的元素

friends_list = ['longzeluola','canglaoshi','qiaobenai','nick']
lis = list('abcd')

列表的内置方法

  1. 方法:
    1. 优先掌握
      1. 索引取值(即可取又可改)
      2. 切片
      3. 长度
      4. append
      5. 成员运算
      6. for循环
    2. 需要掌握
      1. count:元素个数计数
      2. remove:移除元素
      3. reverse:反转列表
      4. pop:删除元素
      5. insert:插入元素
      6. sort:列表排序
      7. index:索引元素
      8. del:删除元素
      9. extend:扩展列表
      10. clear:清除列表
  2. 多个值or一个值:多个值
  3. 有序or无序:有序
  4. 可变or不可变:可变

元组

  1. 作用:类似于列表,可以取不可以存
  2. 定义方式:
friends_tuple = ('longzeluola','canglaoshi','qiaobenai','nick')
tup = tuple('abcd')

元组的内置方法

  1. 方法
    1. 优先掌握
      1. 索引取值(无法更改)
      2. 切片
      3. 长度
      4. 成员运算
      5. for循环
      6. count:元素个数计数
      7. index:元素位置索引
  2. 多个值or一个值:多个值
  3. 有序or无序:有序
  4. 可变or不可变:无可变不可变这一说

集合

  1. 作用:存多个值,为了集合之间做运算
  2. 定义方式:
s1 = {'nick','wuhao','rocky','owen','all is dsb','right'}
s1.add('nmsl')
s1.discard('right')
 print(s1)

集合的内置方法

  1. 方法:
    1. 优先掌握
      1. 去重
      2. 并集 |
      3. 交集 &
      4. 差集 -
      5. 对称差集 ^
      6. 父集 > >=
      7. 子集 <&emsp;<=
      8. ==
    2. 需要掌握
      1. add:添加元素
      2. difference_update:更新该集合没有的元素
      3. isdisjoint:如果两个元素交集为空返回True,否则返回False
      4. remove:移除元素 # 值不存在会报错
      5. discard :移除元素 # 不会报错
  2. 多个值or一个值:多个值
  3. 有序or无序:无序
  4. 可变or不可变:可变
posted @ 2019-07-18 20:04  SweetJack  阅读(169)  评论(0编辑  收藏  举报