目录

1. list列表扩展的方式有几种(或者说添加元素的方法)

append追加到末尾

extend通过迭代追加来扩展元素

insert在索引前插入对象

2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序

对上面的列表使用第三个字母进行排序

3. dict中所有方法的使用(先写源代码再写样例)

clear

copy

get

items

keys

pop

popitem

setdefault

update

values


1. list列表扩展的方式有几种(或者说添加元素的方法)

append追加到末尾

 list_data = [1, 2, 3]list.append(list_data, 4)print(list_data)
结果
[1, 2, 3,4]

extend通过迭代追加来扩展元素

 list_data = [1, 2, 3]str_data = '123'list.extend(list_data, str_data)print(list_data)
结果
[1,2,3,'1','2','3']

insert在索引前插入对象

list_data = [1, 2, 3]
list_data.insert(1, 4)
print(list_data)
结果
[1, 4, 2, 3]

2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序

fruit_data = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_data.sort()
print(fruit_data)
结果
['cherry', 'durian', 'litchi', 'mangosteen', 'pineapple', 'pitaya', 'pomelo', 'strawberry']

对上面的列表使用第三个字母进行排序

def sort_func(x):return x[2]
fruit_data = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_data.sort(key=sort_func)
print(fruit_data)
结果
['cherry', 'pomelo', 'mangosteen', 'pineapple', 'strawberry', 'durian', 'litchi', 'pitaya']

3. dict中所有方法的使用(先写源代码再写样例)

clear

(...)
       D.clear() -> None.  Remove all items from D.
       删除所有项目

dict_data = {1: 1, 2: 2}
dict_data.clear()
print(dict_data)
结果
{}

copy

(...)
       D.copy() -> a shallow copy of D
       浅拷贝

dict_data = {1: 1, 2: 2}
data = dict_data.copy()
print(dict_data, data)
结果
{1: 1, 2: 2} {1: 1, 2: 2}

get

(self, key, default=None, /)
       Return the value for key if key is in the dictionary, else default.
       如果 key 在字典中,则返回 key 的值,否则返回默认值。

dict_data = {1: 1, 2: 2}
data = dict_data.get(1)
print(dict_data, data)
结果
{1: 1, 2: 2} 1

items

(...)
       D.items() -> a set-like object providing a view on D's items
      一个类似集合的对象,提供字典项目的视图

dict_data = {1: 1, 2: 2, 3: 3}
data = dict_data.items()
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 3} dict_items([(1, 1), (2, 2), (3, 3)])

keys

(...)
       D.keys() -> a set-like object providing a view on D's keys
     一个类似集合的对象,提供 字典键上的视图

dict_data = {1: 1, 2: 2, 3: 3}
data = dict_data.keys()
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 3} dict_keys([1, 2, 3])

pop

(...)
       D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
       删除指定的键并返回相应的值。

dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.pop(3)
print(dict_data, data)
结果
{1: 1, 2: 2} 4

If key is not found, default is returned if given, otherwise KeyError is raised
       如果未找到 key,则返回 default(如果给定),否则引发 KeyError

dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.pop(4)
print(dict_data, data)
结果
KeyError: 4

popitem

(self, /)
       Remove and return a (key, value) pair as a 2-tuple.
       删除(键、值)对并将其作为 二元组返回。

dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.popitem()
print(dict_data, data)
结果
{1: 1, 2: 2} (3, 4)

Pairs are returned in LIFO (last-in, first-out) order.

成对按后进先出(后进先出)顺序返回。

Raises KeyError if the dict is empty.

如果字典为空,则引发 KeyError。

setdefault

(self, key, default=None, /)
       Insert key with a value of default if key is not in the dictionary.
       如果键不在字典中,则插入值为默认值的键。

dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.setdefault(4)
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 4, 4: None} None

Return the value for key if key is in the dictionary, else default.
       如果 key 在字典中,则返回 key 的值,否则返回默认值。

dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.setdefault(3)
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 4} 4

update

(...)
       D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.

从字典/可迭代 E 和 F 更新 D。

dict_data = {1: 1, 2: 2, 3: 4}
dict_data1 = {1: 6, 4: 5, 5: 6}
dict_data.update(dict_data1)
print(dict_data)
结果
{1: 6, 2: 2, 3: 4, 4: 5, 5: 6}

If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]

如果 E 存在并且具有 .keys() 方法,则对于 E 中的 k:D[k] = E[k]

If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v

如果 E 存在并且缺少 .keys() 方法,则对于 E 中的 k, v:D[k] = v

In either case, this is followed by: for k in F:  D[k] = F[k]

在任何一种情况下,这后面跟着:对于F中的k:D[k] = F[k]

values

(...)
       D.values() -> an object providing a view on D's values

在任何一种情况下,这后面跟着:对于F中的k:D[k] = F[k]

dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.values()
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 4} dict_values([1, 2, 4])

list列表和dict字典使用方法相关推荐

  1. Python基础知识(二)基本数据结构list列表和dict字典

    介绍 list和dict,顾名思义,就是列表和字典,这是python中非常基础的数据结构,也是非常重要且用途最广的数据结构 列表list就是一串糖葫芦 list是python的一种内置数据结构,想象成 ...

  2. 列表字符串集合字典的常见方法

    列表常用的方法 append用于在列表末尾追加新的对象 a = [1,2,3] a.append(4) print(a) ----执行结果---- [1, 2, 3, 4] count用于统计某个元素 ...

  3. python对象列表转换为字典_python实现class对象转换成json/字典的方法

    本文实例讲述了python实现class对象转换成json字典的方法.分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = ...

  4. python 常用字符串 列表元祖字典都 自带的函数方法

    上节内容回顾和补充编程语言高级低级Python种类JavaPythoncPython *****pypy字节码 和 机器码Python程序:1. 终端:C:\python35\python.exe D ...

  5. Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate

    Python 序列分类 数据类型 详细介绍 Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set 对比 元组Tuple 字符串Str 列表List 字典 ...

  6. python中遍历列表和字典的方法

    一般来说,在python中使用遍历是非常简单的,只要通过for循环就可以了,但是还是有一些技巧可以使用. 列表的遍历 方法一:通过for循环 li = [i for i in range(10)] f ...

  7. python字典转换为列表_Python中将字典转换为列表的方法

    说明:列表不可以转换为字典 ①转换后的列表为无序列表 a = {'a' : 1, 'b': 2, 'c' : 3} #字典中的key转换为列表 key_value = list(a.keys()) p ...

  8. Python数据容器、list列表、tuple元组、str字符串、数据容器(序列)切片、set集合、dict字典、字符串大小比较

    数据来源 01 数据容器 为什么学习数据容器 数据容器 总结 02 列表 1)列表定义 为什么需要列表 列表的定义语法 列表的定义方式 演示 """ 演示数据容器之:li ...

  9. python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)

    python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...

最新文章

  1. Memcached, Redis, MongoDB区别
  2. AttributeError: module ‘grpc.experimental.aio‘ has no attribute ‘StreamUnaryCall‘
  3. VTK:绘图之PieChartActor
  4. [译] ASP.NET 生命周期 – ASP.NET 上下文对象(八)
  5. 详细介绍 安装ns3步骤
  6. Ajax基石脚本异步并发调用参数传递
  7. mysql 使用update 1064错误的原因和解决方法
  8. ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
  9. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
  10. 代码 设为主页 加入收藏 代码
  11. PS软件Photoshop设置使用鼠标进行放大缩小设置
  12. 上汽拿下国内首张道路测试用牌照
  13. vue 脚手架跨域问题解决
  14. 产品读书《谷歌和亚马逊如何做产品》
  15. flash编译器错误查询表
  16. Linux7 core是什么系统,Centos7+.NET CORE初探
  17. 2019年涨工资指南:为什么要学AI、AI薪资水平和就业前景分析
  18. 时间序列分析简介(一)
  19. mvc mysql连接字符串_mvc与sql连接数据库
  20. OpenCV+TensorFlow图片手写数字识别(附源码)

热门文章

  1. html5列表表格媒体元素,列表、表格与媒体元素
  2. 第一线安莱:打破IaaS的僵局
  3. 非接触式电子音乐控制器:CHIMAERA
  4. 自动装箱和拆箱的原理
  5. 新学期,新气象|进入大学你会......
  6. python乌鸦喝水问题总结
  7. Vue非父子组件之间传值
  8. Linux中使用shell命令创建文件
  9. vue中的图片预加载
  10. Alphapose配置与运行中的问题