[Python系列-5]:Python之人工智能 - 基本语法-2- 类复合数据类型容器(列表集合元组字典)

Posted 文火冰糖的硅基工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python系列-5]:Python之人工智能 - 基本语法-2- 类复合数据类型容器(列表集合元组字典)相关的知识,希望对你有一定的参考价值。

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119222861


目录

 第1部分 Python简介

1.1 Python简介

1.2 Jupyter notebook演示工具

第2部分 类与对象实例

2.1 自定义类

 2.2 系统预定义的类

第3部分 列表list:[value , value, ...]  =》 矩阵

第4部分 集合set:set([valeu, value, ...]) =》集合

第5部分 元组Tuple: ( value, value, ...)  =》只读矩阵

第6部分 字典dict: {key:value, key:value, ...} =》 字典


第1部分 Python简介

1.1 Python简介

Python由荷兰数学计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, [2]  随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 

Python解释器易于扩展,可以使用CC++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 [4]  Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码机器码

1.2 Jupyter notebook演示工具

第2部分 类与对象实例

2.1 自定义类

(1) 自定义“类”的定义

 (2)创建自定义“类”对象实例

 2.2 系统预定义的类

(1)集合set, 列表list,元组Tuple,字典dict实际上都是系统预定义的类。

(2)在实例化系统预定义的类的时候,无需使用class标识。

第3部分 列表list:[value , value, ...]  =》 矩阵

备注:列表可以进行多维矩阵运算

 源码:

X = [1,2,3,4,5,5,6,7,8,9,10]
print(X)
#读操作
print(X[1])
print(X[-1])


#写操作
X[-1] = 0
print(X[-1])


#向列表尾部中添加元素
X.append(0)
print(X)


#二维列表:
Y = [[1,2], [3,4], [5,6]]
print(Y)

第4部分 集合set:set([valeu, value, ...]) =》集合

 

 源码:

#集合的定义
S1 = set([1,2,3,4,5])
S2 = set([5,6,7,8,9])
print(S1)
print(S2)


#无序,不能通过下标访问:print(S1[1])
S1.add(0) 
S1.add(6) 
print(S1)
S1.remove(6)
print(S1)


#操作:并 
print(S1|S2)

#操作:交
print(S1&S2)

#操作:差
print(S1-S2)

#操作: 补充
print(S1^S2)

第5部分 元组Tuple: ( value, value, ...)  =》只读矩阵

 源码:

X = (1,2,3,4,5,5,6,7,8,9,10)
print(X)
#读操作
print(X[1])
print(X[-1])


#写操作出错
#X[-1] = 0
#print(X[-1])

第6部分 字典dict: {key:value, key:value, ...} =》 字典

备注:字典在深度学习中得到广泛的应用

 

 源码:

# 定义字典的三种方式
D1 = {"name": "wang18", "age": 18}
D2 = dict(name="wang19", age=19)
D3 = dict([("name","wang20"), ("age",20)])


print(D1)
print(D2)
print(D3)


#打印字典内容
print(D1.keys())
print(D1.values())


#字典的读访问
print(D1["name"])
print(D1["age"])

#字典的写访问
D1["name"] = "wang16"
D1["age"] = 16
print(D1["name"])
print(D1["age"])


作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119222861

以上是关于[Python系列-5]:Python之人工智能 - 基本语法-2- 类复合数据类型容器(列表集合元组字典)的主要内容,如果未能解决你的问题,请参考以下文章

[Python系列-4]:Python之人工智能 - 基本语法-1- 变量与运算

[Python系列-7]:Python之人工智能 - 基本工具 -1- Time库

[Python系列-9]:Python之人工智能 - 基本工具 -3- 函数可视化工具matplotlib

[Python系列-8]:Python之人工智能 - 基本工具 -2- 随机数生成库

[Python系列-6]:Python之人工智能 - 基本语法-3-程序循环控制语句:for...in,while

[Python系列-22]:Python之人工智能 - 基本工具 - 6- 绘制二元函数的三维曲面图