美文网首页
3.python中表示‘组’的概念和定义

3.python中表示‘组’的概念和定义

作者: tomtiddler | 来源:发表于2018-09-18 03:11 被阅读0次

表示组的方式有很多种

列表的定义 list

基本方式:[1, 2, 3, 4, 5]
type([1, 2, 3, 4, 5])
重要特性,内部元素类型可变。--字符串、数字(数字、布尔)、列表、元组、字典等。
多维数组
(列表内嵌套列表)嵌套列表。

列表的基本操作

["tom", "tiddler"][0:1]
访问列表中的元素:索引与切片 slice

更改列表中某个元素的值
["bob", "alice"] + ["tom", "tiddler"] -> 相加
["bob", "alice"] * 2 乘法

其他类型的操作,以下操作中i代表索引值 str、tuple 不具备以下特性?
append 追加
insert(i, "str") 插入
pop(i) 删除
list_object(i) = "str" 赋值
用列表映射现实生活中的事物

元组(tuple)

元组元素不可变
元素支持多种类型,也支持列表,而列表可变。
很多操作和列表类似(读取、相加、乘(猜测是生成新元组,所以可操作,元组本身是不可改变的,元素可变除外))
元组只有一个元素,记得带逗号。-> (1,) -> 列表没有此特性要求
空元组-> ()

序列总结

(str、 list、 tuple)很多操作很相似,python中叫做序列。有顺序,每个元素会被分配一个序号。
共有操作:
通过索引获取、切片。
加、乘
成员运算符 in -> 3 in [1, 2, 3] -> not in
len函数 -> 序列长度
max函数 -> 序列中最大的元素 -> 最小函数 min -> 字符串根据编码大小

ord("a-z") -> 查看单个字符ascii码

集合 set

重要特性: 无序不重复
定义方式: {1, 2, 3, 5, 4, 3} -> 字典也是采用花括号 -> type
不可采用索引、切片
可采用 len 函数
可采用成员运算符 in
相对序列优势:
求两个集合的差集 {1, 2, 3, 4, 5, 6} - {3, 4}
求两个集合的交集 {1, 2, 3, 4, 5, 6} & {3, 4}
求两个集合的并集{1, 2, 3, 4, 5, 6} | {3, 4, 7} -> 不重复
如何定义一个空的集合:type({}) 是一个字典,set()定义空的集合。

字典 dict

key - value
一个字典由很多key - value 组成,无序, 跟 set 很像。 区别是元素的定义方式不一样
{k1: v1, k2: v2}
访问方式,采用key访问 dict_object["key"],字典不能有重复key。key可以采用数字。
value: 可以取任意的数据类型
key: 必须是不可变类型(int, str, tuple)

思维导图总结基本数据类型

python基本数据类型

数字

整型 int
浮点型 float
布尔型 bool
复数 complex

序列

字符串 str 不可变
列表 list
元组 tuple 不可变

集合 set -> 无序,没有索引,不能切片
字典dict -> k-v 最基本概念

相关文章

  • 3.python中表示‘组’的概念和定义

    表示组的方式有很多种 列表的定义 list 基本方式:[1, 2, 3, 4, 5]type([1, 2, 3, ...

  • python中表示“组”的概念与定义

    集合 {} 子集

  • DDD 领域驱动设计学习(六)- 聚合和资源库

    聚合的定义 聚合(以及聚合根):聚合表示一组领域对象(包括实体和值对象),用来表述一个完整的领域概念。而每个聚合都...

  • 3.python中的*和**

  • 模板模式

    一、概念 定义:在父类中定义处理流程的框架,在子类中实现具体处理的模式就是Template Method模式。 组...

  • ArrayList源码学习(1)

    数据结构定义 从数据结构的角度来说,ArrayList是线性表基于java的顺序表示和实现,数据结构中定义其是一组...

  • 第二讲:线性表示及基与坐标

    一、线性表示 定义1(线性表示): 设是线性空间V中的向量,若存在V中一组向量,及一组数,使得则称向量能被向量组线...

  • python集合类型

    定义:集合是多个元素的无序组合,用{}表示,元素之间用逗号分隔 - 集合与数学概念中的集合概念一致 - 集合中的元...

  • 状态模式

    一. 概念 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。定义...

  • 交叉熵初识-cross entropy

    定义 在信息论中,交叉熵是表示两个概率分布p,q,其中p表示真实分布,q表示非真实分布,在相同的一组事件中,其中,...

网友评论

      本文标题:3.python中表示‘组’的概念和定义

      本文链接:https://www.haomeiwen.com/subject/sokagftx.html