Python数据结构笔记(本小白入门的笔记)

python的数据结构类型主要有五种:序列、列表、元祖、集合、字典

一、序列

1.定义:可迭代的、元素有序的容器类型的数据

2.操作:

(1)索引

    字符串:hello

       

在IDLE中运行即可有如下截图

    (2)加和乘操作

简单点说就是合并和复制运行截图如下

(3)切片操作

简单而言就是片段索引,运行截图如下,以hello为例,格式为a[最前面:最后面],表示从最前面开始索引,到下标为最后面为止,然后下标最后面那个不在索引范围内,特殊情形有以下几种

a.[:],前后都为空表示全部索引

b.[:最后],表示从头索引到最后的前一个

c.[开始:],表示从下标为开始的开始索引到结束

d.[开始:一个很大的数(大于序列长度)],表示从开始索引到结束,与[开始:]

一样

e.留意负值索引与上述规则相同

运行截图如下(试一下就明白了)

(4)成员测试

就是看有没有,主要指令为 in 和 not in反馈主要有True和false两种,运行截图如下

二.列表

1.定义:可变序列类型,可追加、插入、删除和替换列表中的元素

2.操作

(1)创建列表

 a.list()函数

b.[元素1,元素2,元素3……]

譬如

  (2)追加元素

a.单个元素,调用list.append(元素)函数

b.追加多个元素,调用list.extend(元素)或者直接用‘+’

譬如

(3)插入元素

list.inset( i,x):i为序列下标位置,x为替换元素

(4)替换

list[替换元素下标]=‘元素’

(5)删除

list.remove(x)

345运行截图如下

(6)补充

列表的复制是将地址进行了复制,改变任意一个列表另一个都会改变

三.元组

1.定义:不可变的序列类型(元素组合)

2.操作

(1)创建元组

a.调用tuple()函数

b.(‘元素1’,‘元素2’,‘元素3’……)

(2)元组拆包

简单点说就是将一个元组拆成若干个元素

四.集合

1.定义:可迭代的、无序的、不能包含重复元素的容器

2.操作

(1)创建

a.Set()函数

b.{元素1,元素2,元素3……}

个人操作时一开始发现set('内容')将内容拆为了最小单位作为集合的元素,但个人又想输入一个大于10的整数,然后发现set()里面可以加序列,然后就实现了这个功能,由图可以发现集合元素的无序性和不重复性

(2)修改

a.调用add()函数来添加元素

b.调用remove()函数来删除元素

c.clear()清空集合

五.字典

1.定义:可迭代的,通过键来访问元素的可变的容器类型的数据

简单点说就和查字典一样,通过页码找字,字典里面每个最小单元由两部分组成,键:元素,通过键来访问元素

2.操作

(1)创建字典

a.调用dict()函数(可以用元组(注意元组中两个元素中间是用,),或者用大括号括起来)

b.{key1:元素,key2:元素,key3:元素……}

查阅字典只需字典名[键]即可

(2)字典修改

a.添加

字典[键]=‘元素’

b.修改

字典[键]=‘元素’

c.删除

调用pop(键)函数,返回删除的值,

(3)访问字典视图

字典名.items():返回字典的所有键值对视图

字典名.keys():返回字典的字典键视图

字典名.values():返回字典的字典值视图

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值