学习是一个逐步发现自己无知的过程!

字典与列表内置方法整理

列表内置方法

  1. .append() # 追加值
  2. .insert() # 根据索引追加
  3. .del() # 删除整个列表,或指定值
  4. .remove() # 指定删除值
  5. .pop() # 按照索引删除
  6. .sort() # 顺序排列
  7. .revers() # 倒叙排列
  8. .clear() # 清空整个列表

.append() 追加到末尾

  1. lists = ['rocco', 'chendan', 'liuxin']
  2. lists.append("GG")
  3. print(lists) # ['rocco', 'chendan', 'liuxin', 'GG']

.insert() 指定索引位置追加

  1. lists = ['rocco', 'chendan', 'liuxin']
  2. lists.insert(0, "baby")
  3. print(lists) # ['baby', 'rocco', 'chendan', 'liuxin']

.del() 删除

  1. lists = ['rocco', 'chendan', 'liuxin']
  2. del lists[0]
  3. print(lists) # ['chendan', 'liuxin']
  4. del lists

.remove() 删除单个值

  1. lists = ['rocco', 'chendan', 'liuxin']
  2. res = lists.remove("rocco") # ['chendan', 'liuxin'] None
  3. print(lists, res)

.pop() 按照索引删除并返回值

  1. lists = ['rocco', 'chendan', 'liuxin']
  2. res = lists.pop(0)
  3. print(res) # rocco
  4. print(lists) # ['chendan', 'liuxin']

.sort() 顺序排列

  1. nams = [1, 2, 3, -1, -3, -4]
  2. nams.sort()
  3. print(nams) # [-4, -3, -1, 1, 2, 3]

.reverse() 倒叙排列

  1. nams = [1, 2, 3, -1, -3, -4]
  2. nams.sort(reverse=True)
  3. print(nams) # [3, 2, 1, -1, -3, -4]

.clear() 清空整个列表无返回

  1. dicts = {"name": "rocco", "name1": "chedan", "age": 19, "age1": 22}
  2. print(dicts.clear())

字典内置方法

  1. .fromkeys() # 指定key自动填充字典
  2. .get() # 取值不存在返回None不报错
  3. .len() # 统计长度
  4. .pop() # 删除并返回值
  5. .del() # 删除值或字典
  6. .keys() # 只显示key
  7. .values() # 只显示values
  8. .items() # key对应的values在同一个元组中
  9. .update() # 新增字典
  10. .stedefault() # 更新字典

.fromkeys() 指定key自动填充values

  1. tt = ["name", "age", "gender"]
  2. dicts1 = {}.fromkeys(tt, "None") # 自定义填充的Values
  3. print(dicts1) # {'name': 'None', 'age': 'None', 'gender': 'None'}

.get() 取值不存在会返回None

  1. dicts = {'name': "rocco", 'age': 10, "value": 30}
  2. print(dicts.get("namee")) # None

.len() 统计字典长度

  1. dicts = {'name': "rocco", 'age': 10, "value": 30}
  2. print(len(dicts)) # 3

.pop() 删除值并返回

  1. dicts = {'name': "rocco", 'age': 10, "value": 30}
  2. po = dicts.pop("value")
  3. print(po) # 30
  4. print(dicts) # {'name': 'rocco', 'age': 10}

.del() 删除值或字典

  1. dicts = {'name': "rocco", 'age': 10, "value": 30}
  2. del dicts["name"]
  3. print(dicts) # {'age': 10, 'value': 30}

.keys() 筛选key

  1. dicts = {'name': "rocco", 'age': 10, "value": 30}
  2. key = dicts.keys()
  3. print(key) # dict_keys(['name', 'age', 'value'])

.values() 筛选values

  1. dicts = {'name': "rocco", 'age': 10, "value": 30}
  2. val = dicts.values()
  3. print(val) # dict_values(['rocco', 10, 30])

.items() key与values在同一字典

  1. dicts = {'name': "rocco", 'age': 10, "value": 30}
  2. ite = dicts.items()
  3. print(ite) # dict_items([('name', 'rocco'), ('age', 10), ('value', 30)])

.update() 新增值

  1. dicts = {"name": "rocco", "name1": "chedan", "age": 19, "age1": 22}
  2. dicts.update({"lave": 10, "lave": 30})
  3. print(dicts) # {'name': 'rocco', 'name1': 'chedan', 'age': 19, 'age1': 22, 'lave': 30}

.setdefault() 值存在则对应返回,不存在则追加

每次只能查找或者追加单个

  1. dicts = {"name": "rocco", "name1": "chedan", "age": 19, "age1": 22}
  2. res = dicts.setdefault('name') # key存在则会返回对应values
  3. res1 = dicts.setdefault('google','Google 搜索') # key不存在则会添加到字典中
  4. print(res) # rocco
  5. print(dicts) # {'name': 'rocco', 'name1': 'chedan', 'age': 19, 'age1': 22, 'google': 'Google 搜索'}
赞(0)
未经允许不得转载:劉大帥 » 字典与列表内置方法整理

你的评论可能会一针见血! 抢沙发

登录

找回密码

注册