tuple

用小括号、或者无括号来表述,是一连串有顺序的数字。

a_tuple = (12, 3, 5, 15 , 6)
another_tuple = 12, 3, 5, 15 , 6

list

以中括号来表述。

a_list = [12, 3, 67, 7, 82]

List 添加:

a = [1,2,3,4,1,1,-1]
a.append(0)  # 在a的最后面追加一个0
print(a)
# [1, 2, 3, 4, 1, 1, -1, 0]a = [1,2,3,4,1,1,-1]
a.insert(1,0) # 在位置1处添加0
print(a)
# [1, 0, 2, 3, 4, 1, 1, -1]

List 移除:

a = [1,2,3,4,1,2,-1]
a.remove(2) # 删除列表中第一个出现的值为2的项,后面的保留
print(a)
# [1, 3, 4, 1, 2, -1]

List 索引:

a = [1,2,3,4,1,1,-1]
print(a[0])  # 显示列表a的第0位的值 1
print(a[-1]) # 显示列表a的最末位的值 -1
print(a[0:3]) # 显示列表a的从第0位 到 第2位(第3位之前) 的所有项的值 [1, 2, 3]
print(a[5:])  # 显示列表a的第5位及以后的所有项的值 [1, -1]
print(a[-3:]) # 显示列表a的倒数第3位及以后的所有项的值 [1, 1, -1]print(a.index(1)) # 显示列表a中第一次出现的值为1的项的索引 0print(a.count(1))# 统计列表中某值出现的次数 3

List 排序:

a = [4,1,2,3,4,1,1,-1]
a.sort() # 默认从小到大排序,并覆盖原来的a
print(a)
# [-1, 1, 1, 1, 2, 3, 4, 4]a.sort(reverse=True) # 从大到小排序,并覆盖原来的a
print(a)
# [4, 4, 3, 2, 1, 1, 1, -1]

多维List:

a = [1,2,3,4,5]
b = [[1,2,3,4,5]] # 一行五列multi_dim_a = [[1,2,3],[2,3,4],[3,4,5]] # 三行三列print(a[1]) # 2
print(b[1]) # 会报错
print(b[0][1]) # 2
print(multi_dim_a[0][1]) # 2

共同点:

他们的元素可以一个一个地被迭代、输出、运用、定位取值:

for content in a_list:print(content)
"""
12
3
67
7
82
"""for content_tuple in a_tuple:print(content_tuple)
"""
12
3
5
15
6
"""

依次输出a_tuplea_list中的各个元素:

for index in range(len(a_list)):print("index = ", index, ", number in list = ", a_list[index])
"""
index =  0 , number in list =  12
index =  1 , number in list =  3
index =  2 , number in list =  67
index =  3 , number in list =  7
index =  4 , number in list =  82
"""for index in range(len(a_tuple)):print("index = ", index, ", number in tuple = ", a_tuple[index])
"""
index =  0 , number in tuple =  12
index =  1 , number in tuple =  3
index =  2 , number in tuple =  5
index =  3 , number in tuple =  15
index =  4 , number in tuple =  6
"""

字典

以大括号来表述。如果说List是有顺序地输出输入的话,那么字典的存档形式则是无需顺序的。

在字典中,有key和 value两种元素,每一个key对应一个valuekey是名字, value是内容。数字和字符串都可以当做key或者value

在同一个字典中, 并不需要所有的keyvalue有相同的形式。

d1 = {'apple':1, 'pear':2, 'orange':3}print(d1)  # {'orange': 3, 'pear': 2, 'apple': 1}
print(d1['apple'])  # 1del d1['pear'] # 删除某一元素
print(d1)   # {'orange': 3, 'apple': 1}d1['b'] = 20 # # 添加某一元素
print(d1)   # {'orange': 3, 'b': 20, 'apple': 1}def func():return 0d4 = {'apple':[1,2,3], 'pear':{1:3, 3:'a'}, 'orange':func}print(d4) # {'orange': <function func at 0x7fc374e21048>, 'pear': {1: 3, 3: 'a'}, 'apple': [1, 2, 3]}
print(d4['pear'][3])    # a

莫烦python学习笔记之tuple,list,字典相关推荐

  1. [转载] 莫烦python学习笔记之numpy.array,dtype,empty,zeros,ones,arrange,linspace

    参考链接: Python中的numpy.empty array:创建数组dtype:指定数据类型empty:创建数据接近0zeros:创建数据全为0ones:创建数据全为1arrange:按指定范围创 ...

  2. 莫烦python学习笔记之numpy基本运算

    numpy 的一维矩阵的几种基本运算 import numpy as np a=np.array([10,20,30,40]) # array([10, 20, 30, 40]) b=np.arang ...

  3. 莫烦python学习笔记之numpy.array,dtype,empty,zeros,ones,arrange,linspace

    array:创建数组 dtype:指定数据类型 empty:创建数据接近0 zeros:创建数据全为0 ones:创建数据全为1 arrange:按指定范围创建数据 linspace:创建线段 imp ...

  4. 莫烦python学习笔记之全局,局部变量

    局部变量 在 def 中, 我们可以定义一个局部变量, 这个变量 a 只能在这个功能 fun 中有效, 出了这个功能, a 这个变量就不是那个局部的 a. APPLY = 100 # 全局变量 def ...

  5. 莫烦python学习笔记之class

    class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator class可以先定义自己的属性,比如该属性的名称可以写为 name='Good Calculator' cla ...

  6. 莫烦强化学习笔记整理(九)DDPG

    莫烦强化学习笔记整理(九)DDPG 1.DDPG 要点 2.DDPG 算法 actor critic actor与critic结合 类似于DQN的记忆库 回合更新 链接: DDPG代码. 1.DDPG ...

  7. 莫烦pytorch学习笔记5

    莫烦pytorch学习笔记5 1 自编码器 2代码实现 1 自编码器 自编码,又称自编码器(autoencoder),是神经网络的一种,经过训练后能尝试将输入复制到输出.自编码器(autoencode ...

  8. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  9. python学习笔记(六)字典

    python学习笔记(六)字典 1.字典初见 python中的字典实际上就是一系列的"键-值"对(key-value),它们之间时无序的,每一个键都必须有与之对应的值,这个值可以是 ...

最新文章

  1. IO复用之epoll系列
  2. 华为充电器接口叫什么_插座USB接口跟手机充电器有什么不同_电工百科
  3. centos6.0下ffmpeg的安装编译经历
  4. 【工业控制】什么是波形
  5. 更改Docker默认的images存储位置
  6. 通俗易懂,先来认识一下Vuex
  7. 4个关于中台最常见的误区,用最通俗的话给你一次解释清楚
  8. 安川机器人焊枪切换设定方法_【分享】焊接机器人的性能要求与系统构成
  9. ASA 5505 配置
  10. Eclipse引用的jar有对应的工程,「Maven依存关系」中显示对应的工程
  11. CMPP3.0实现物联网卡通讯
  12. 全网首发:成功解决UOS系统上运行JAVA程序任务栏名称问题
  13. 几款流行的开源后台管理框架
  14. 计算机怎么没有word文档,电脑新建没有word文档怎么办 没有Word解决方法
  15. 计算机组成原理慕课网三四章测试题
  16. plsql developer连接数据库超时,Ping 服务器ip提示“TTL传输中过期”
  17. index ffs、index fs原理考究-1109
  18. npm ERR! Error: tunneling socket could not be established的解决问题
  19. 1253 Dungeon Master
  20. P2698 [USACO12MAR]花盆Flowerpot 单调队列

热门文章

  1. python是什么类型的语言-python到底是什么类型的语言
  2. python自学行吗-python自学行吗 新手可以自学python吗
  3. python基本代码教程-Python基础教程(第3版)
  4. python100例详解-Python字典实现简单的三级菜单(实例讲解)
  5. 如何自学python-小白是如何自学Python逆袭成功的?
  6. 一种基于语音识别的机器人语义识别系统的制作方法
  7. java static关键字_Java基础:static关键字作用总结
  8. mcp证书有什么用_初级会计职称有什么用?考下证书可以做什么工作?
  9. 蓝桥杯2013c++真题:排它平方数
  10. FFMPEG结构体分析:AVPacket