zoukankan      html  css  js  c++  java
  • python中的基本数据结构

    要点概论:

    1.了解序列

    2.掌握列表

    3.掌握元组

    4.掌握字符串

    5.掌握字典

    6.掌握json

    1.序列

      在python中,最基本的数据结构是序列。

      python提供了列表,元组,字符串等序列类型,可以进行某些特定的操作,这些操作包括索引(index),分片(slice),加(add),乘(multiply)以及某个元素是否属于序列的成员(成员资格);除此之外,python还有计算序列长度,找出最大元素和最小元素的内置函数。

    2. 列表

      列表(list)是一组有序项目的数据结构。python创建列表时,解释器在内存中生成一个类似数组的数据结构来存储数据,数据项目自下而上存储。

      python列表可以包含混合类型的数据,列表可以认为是下标从0开始的数组。

    3.元组

      元组(tuple)和列表类似,但其元素不可变(需要限定元组内组成元素没有可变数据类型),因此,元组相当于只读列表。

      

      元组与列表的相同点:

      1.元组的元素与列表一样按定义的次序进行排序

      2.元组的负数索引与列表一样从尾部开始计数

      3.元组与列表一样也可以使用分片

      元组与列表的不同点:

      1.列表是方括号[ ],元组是圆括号 ( )

      2.不能像元组中增加元素

      3.不能从元组删除元素

      4.元组没有 index 方法,但可以使用 in 方法

      5.元组可以在字典中被用作“键”(需要限定元组内元素没有可变数据类型),但是列表不行

      PS:元组适合只需进行遍历操作的运算,对于数据进行“写保护”,其操作速度比列表快。

    4. 字符串

      字符串是用单引号,双引号或者三引号(需要换行用三引号)括起来的符号系列。

      

      字符串方法列表:http://www.cnblogs.com/HZY258/p/8353627.html

    5.字典

      字典中的元素由一对称为键和值的项构成,语法结构如下:

        dict = {key1:value1,key2:value2,......}

      关于字典,需要知道:

      1.键必须是唯一的

      2.元素没有顺序

    6. JSON与PICKLE

     即序列化和反序列化

      序列化:指将python对象转换成字符串

      反序列化:指将字符串转换成python对象

     python中提供了相关的序列化模块:(此处需要一个模块详解的网址连接) 

  • 相关阅读:
    B.Icebound and Sequence
    Educational Codeforces Round 65 (Rated for Div. 2) D. Bicolored RBS
    Educational Codeforces Round 65 (Rated for Div. 2) C. News Distribution
    Educational Codeforces Round 65 (Rated for Div. 2) B. Lost Numbers
    Educational Codeforces Round 65 (Rated for Div. 2) A. Telephone Number
    Codeforces Round #561 (Div. 2) C. A Tale of Two Lands
    Codeforces Round #561 (Div. 2) B. All the Vowels Please
    Codeforces Round #561 (Div. 2) A. Silent Classroom
    HDU-2119-Matrix(最大匹配)
    读书的感想!
  • 原文地址:https://www.cnblogs.com/HZY258/p/8450103.html
Copyright © 2011-2022 走看看