楼主: 11lin
1701 4

[原创博文] python3数据结构总结 [推广有奖]

  • 0关注
  • 2粉丝

大专生

0%

还不是VIP/贵宾

-

威望
0
论坛币
31 个
通用积分
0
学术水平
1 点
热心指数
5 点
信用等级
3 点
经验
1088 点
帖子
22
精华
0
在线时间
15 小时
注册时间
2017-5-23
最后登录
2018-1-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
第一章节 数据结构总结(python3)(1)
Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)
数字:整型 int  浮点 float 复数型 complex(j表示复数)bool 布尔 bool为int的子类,所以用1表示True,0表示False               type() 函数和isinstance(a, int) 进行数据类型的判断  type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型。            数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符

Python中有六种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象,主要讨论列表、元组和字符串
序列的基本操作是:索引操作符和切片操作符 [][:]                  len() 求序列的长度、 +  连接两个序列、  *  重复序列元素、
                  in 判断元素是否在序列中(not in)、 cmp( , ) 比较两个序列的值是否相同-1 1 0 Python3使用 (x>y)-(x<y) 替换
                  max()返回最大的值、 min()返回最小的值

                                                            序列类型操作符 按照优先级从高到底的顺序排列的

操作符说明
len(seq)获得序列的长度
seq[index]获得下标为index 的元素
seq[index1:index2]获得下标从index1 到index2 间的元素集合
seq * expr 序列重复expr 次
seq1 + seq2连接序列seq1 和seq2
obj in seq判断obj 元素是否包含在seq 中
obj not in seq判断obj 元素是否不包含在seq 中

列表 list []   列表示可变的

方法描述
list.append(x)把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。
list.extend(L)通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L
list.insert(i, x)在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。
list.remove(x)删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
list.pop()从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被删除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。)
list.clear()移除列表中的所有项,等于del a[:]。
list.index(x)返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。
list.count(x)返回 x 在列表中出现的次数。
list.sort()对列表中的元素进行排序。
list.reverse()倒排列表中的元素。
list.copy()返回列表的浅复制,等于a[:]。
将列表当做堆栈使用
用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来
栈: 栈又称之为堆栈是一个特殊的有序表,其插入和删除操作都在栈顶进行操作,并且按照先进后出,后进先出的规则进行运作。 参考http://www.php.cn/python-tutorials-350977.html 这里对栈的解析和实战讲的很到位

del 语句用 del 语句从列表中删除一个切割,或清空整个列表

元组 tuple 表示不可变序列 由若干逗号分隔的值组成

Python元组包含了以下内置函数

序号方法及描述实例
1len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'Runoob', 'Taobao')>>> len(tuple1)3>>>
2max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')>>> max(tuple2)'8'>>>
3min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')>>> min(tuple2)'4'>>>
4tuple(seq)
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu'>>> tuple1=tuple(list1)>>> tuple1('Google', 'Taobao', 'Runoob', 'Baidu')

字符串 string 使用引号定义
Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串  
r/R  原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法
%   格式字符串
字符串格式化

符号功能
*定义宽度或者小数点精度
-用做左对齐
+在正数前面显示加号( + )
<sp>在正数前面显示空格
#在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0显示的数字前面填充'0'而不是默认的空格
%'%%'输出一个单一的'%'
(var)映射变量(字典参数)
m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 数据结构 Dictionary container instance complex 字符串 布尔

沙发
phoenixlqh 学生认证  发表于 2017-6-21 00:06:38 来自手机 |只看作者 |坛友微信交流群
11lin 发表于 2017-6-20 14:49
第一章节 数据结构总结(python3)(1)
Python中常见的数据结构可以统称为容器(container)。序列(如列表 ...
有意思,博客发在这里。

使用道具

藤椅
飞天玄舞6 发表于 2017-6-21 08:29:58 |只看作者 |坛友微信交流群

使用道具

板凳
11lin 发表于 2017-6-21 10:57:50 |只看作者 |坛友微信交流群
phoenixlqh 发表于 2017-6-21 00:06
有意思,博客发在这里。
其实是想记录自己的学习

使用道具

报纸
phoenixlqh 学生认证  发表于 2017-7-13 20:32:30 |只看作者 |坛友微信交流群
11lin 发表于 2017-6-21 10:57
其实是想记录自己的学习
另一种自我督促?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 17:25