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

2018-09-18  本文已影响0人  tomtiddler

表示组的方式有很多种

列表的定义 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 最基本概念

上一篇下一篇

猜你喜欢

热点阅读