美文网首页
python基本数据结构

python基本数据结构

作者: tjjsjwhj | 来源:发表于2018-04-16 00:55 被阅读0次

本章内容主要参考python3.6.4。一方面是总结python常见的数据结构,另一方面通过不断的输出,强化自己的印象,巩固基础。

python中基本的数据结构有list,tuple,dict, set. 对于一个数据结构,常见的四种基本操作是增删查改,下面我们依次看看这四种数据的基本操作。

list:

append:最常用的操作,用法 list.append(x),在list的末尾添加一个元素,等价于a[len(a):] = [x]
extend:用法 list.extend(iterable),等价于a[len(a): ] = iterable.
        注意:是iterable,list.extend(set()), list.extend(tuple())也是可以的
insert: list.insert(pos, element)

:

del: del list[pos]
remove: list.remove(element), 删除第一个等于element的元素
pop: 返回最后一个元素:element = list.pop()
     返回某个位置的值:element = list.pop(pos)
clear: list.clear(),清空list,相当于del list[:]

说明:通过dir(list)可知,del并不是list的方法,实际上del是python内置的函数,del删除的是变量,任何变量都可以
trick:append()和pop()组合使得list可以当作stack

index: list.index(x,start,end),返回第一个x出现的位置

改:

没什么可说的,list[pos] = x

set:

增:

add: set.add(element),添加单个元素
update: set.update(set()),合并两个集合合并,相当于求并集

删:

remove:  set.remove(x),如果x并不存在于set中,会抛出异常
discard:  set.discard(x),如果x存在与set中,则删除,没有也不会异常
pop: set.pop(),随机删除一个元素,且返回删除的元素
clear: set.clear(),清空集合,保留变量

查:

if x in set(),没什么好说的,集合没有索引

改:

对一个集合变量,没有这种需求

tuple:

这个变量类型比较特殊,是immutable types,一旦初始化,就不可变了。没有增、删、改等操作

查:

index:tuple.index(x, start, end),start,end参数可以不写,返回第一次发现的索引号

dict:

增:

直接就是 dict[key] = value,不需要额外的函数
update: dict.update(dict2), 类似集合的操作

删:

del dict[key]
clear: dict.cleat(),清空字典
pop: dict.pop(key),删除键值对key: vlaue
popitem: dict.popitem(),随机删除一个键值对:key: value

查:

get: dict.get(key),返回dict[key],若dict没有键,返回None

改:

直接dict[key] = value, 没什么特殊的操作

对于这四种数据结构来说,基本的增删查改就这些了,下一篇会介绍一些稍微高级的函数用法。

相关文章

  • 2020-02-09python学习

    python基本数据结构(八) 逐个打印元素 Python code structures switch case

  • python快速入门

    面对过程: 面对对象: 数据结构 python最基本的数据结构是 序列 python包括6种内建数据序列:列表、元...

  • 数据结构

    概念 数据结构是通过某种方式组织在一起的数据元素的集合; python中,最基本的数据结构是序列; python中...

  • 03-Python数据结构-List列表

    一、Python 列表(Lists) 列表是Python中最基本的数据结构,列表是最常用的Python数据类型 列...

  • 深入Python数据结构(一)——list

    1. 前言 列表是Python中最基本的数据结构。类似于数据结构中的广义表[?]。列表是最常用的Python数据类...

  • Python爬虫实战入门一:工具准备

    一、基础知识 使用Python编写爬虫,当然至少得了解Python基本的语法,了解: 基本数据结构 数据类型 控制...

  • Python爬虫实战入门一:工具准备

    一、基础知识 使用Python编写爬虫,当然至少得了解Python基本的语法,了解: 基本数据结构 数据类型 控制...

  • python学习计划

    第一周: Python基础:python的简介、搭建Python开发环境、基本的数据类型、数据结构(列表、字典、元...

  • Python爬虫实战入门之工具准备,适合新手的你

    一、基础知识 使用Python编写爬虫,当然至少得了解Python基本的语法,了解: 基本数据结构数据类型控制流函...

  • python 基本数据结构(队列)

    开篇 python基本数据结构重点讲这些数据结构的特点,怎么使用这些数据结构,不讲具体实现,作者认为学习实现这些数...

网友评论

      本文标题:python基本数据结构

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