python学习2-几种数据结构

几种数据结构
列表

  1. 列表的创建:(三种方法):使用内置函数list注意,括号中需要中括号。

    在这里插入图片描述

    在这里插入图片描述

  2. 列表的查询:index是通过元素得到索引;列表就相当于数组。可以利用索引得到单个元素,切片得到多个元素,注意[1:3]表示从1开始,不包括3,所以只有两个。索引从0开始(正着数),从-1开始(倒着数)。

    在这里插入图片描述

  3. 列表的判断与遍历:
    判断:in 、not in来判断元素是否在列表中
    遍历:使用for in 语句,处理列表可迭代对象

  4. 列表的增加:append();extend([ ]);insert( , ),利用切片来处理(有点类似于替换)

    在这里插入图片描述

  5. 列表的删除:remove:元素;pop()可以根据索引来删除元素;切片[1:3]=[]来删除多个元素,clear()表示清除元素,del 可以删除元素和列表

    在这里插入图片描述

  6. 列表的修改:通过索引来进行修改;切片修改

  7. 列表的排序:内置函数sorted,改变了列表的地址,重新建立了一个列表;.sort()不会重新建立一个列表。认升序,通过reverse=True进行倒序。

    在这里插入图片描述

  8. 列表特点:有顺序;可以重复多个数据;数据类型没有限制。

    在这里插入图片描述

  9. 切片总结:

    在这里插入图片描述

    元组

  10. 元组的定义:元组通过()来定义,为不可变对象,所以没有增删改操作,整数,浮点数,字符串都是不可变序列,即使改变他们的内存地址发生了改变,字典,列表,集合是可变序列,改变后他们的内存地址,没有发生改变
    元组的对象是不可变化的,如果对象是可变的,对象的索引不可以发生变化,但是其数据值可以发生变化。但是元组具有有序性,有顺序之分。

  11. 元组的创建:加不加(),都可以。注意:当只有一个元素时,需要在该元素后加上逗号,不然不能为元组数据结构。

    在这里插入图片描述

  12. 元组的遍历:

    在这里插入图片描述

  13. 元组的改变:如果元组中有可变序列,可以通过索引来改变数据。

    在这里插入图片描述


    字典

  14. 字典的定义:字典是一个可变序列 ,符号{},通过键值对的形式来进行储存数据,(键:值,键:值,),是一个无序序列,没有顺序。

  15. 字典的创建:使用内置函数dict时,需要注意,键(如果是字符串)不用引号,值不变。

    在这里插入图片描述

    在这里插入图片描述

  16. 字典获得values值:

    在这里插入图片描述

  17. 字典的增删改操作:根据键来进行删除

    在这里插入图片描述

  18. 字典的视图:

    在这里插入图片描述

  19. 字典的遍历:

    在这里插入图片描述

  20. 字典的特点:

    在这里插入图片描述


    集合

  21. 集合的定义:
    集合是没有value值的字典,只有键,所以集合是无序的,而且不能重复,使用{}

  22. 集合的创建:

    在这里插入图片描述

  23. 集合的增加删除
    删除中remove与discard区别:remove一旦没有,就会报错,discard不会报错。pop中会删除任意值,但是pop(),括号中不能加任何东西。

    在这里插入图片描述


    字符串

  24. 字符串的驻留机制:驻留机制:为了节约空间,提高性能,几个变量的内容一样,地址指向同一个对象。字符串长度在0或者1,内容由标识符组成,-5到256有用,只在编译是有用,在运行中不起作用

    在这里插入图片描述

  25. 字符串的查询:index与find区别:index找不到会报错,find会返回-1

    在这里插入图片描述

  26. 字符串的大小写转换:

    在这里插入图片描述

    在这里插入图片描述

  27. 字符串内容对齐:

    在这里插入图片描述


    在这里插入图片描述

  28. 字符串的劈分:

    在这里插入图片描述

    在这里插入图片描述

  29. 判断字符串方法:返回True或者False

    在这里插入图片描述

  30. 字符串的替换与合并:合并只对元组和列表起作用,字符串会划分为每个字母

    在这里插入图片描述

    在这里插入图片描述

  31. 字符串的比较:使用ord与chr函数

    在这里插入图片描述

  32. 字符串的切分:a[start

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...