zoukankan      html  css  js  c++  java
  • Python的内置数据结构

    Python内置数据结构一共有6类:

    1. 数字
    2. 字符串
    3. 列表
    4. 元组
    5. 字典
    6. 文件

    一、数字

    数字类型就没什么好说的了,大家自行理解

    二、字符串

    1、字符串的特性(重要):

    • 序列化特性:字符串具有一个很重要的特性那就是字符串具有序列化。
    • 不可变特性:字符串第二个特性就是不可变化。

    这两个特点用一句话概括就是:一旦将字符串赋值后这个值就固定了,并且它的每个字符是有顺序的,它的顺序不能变化,本身就不可再被修改

    那就没办法变化了么?也不是绝对,既然他自身不可变化,那么我们就用‘+’的方式把它赋值给另外一个变量就可以了。

    2、创建字符串的两种方式:

    1. A = str('thereborn')
    2. A = 'thereborn'

    三、列表

    1、列表的特性(重要):

    • 序列化特性:列表同样也具有序列化特性。
    • 可变特性:列表与字符串不相同的是列表的元素是可变化的,但是字符串的元素是不可变化的(这是列表和元组的最大区别吧)。

    列表相当于C/C++里面的数组。

    2、创建列表的两种方式:

    1. A = list()
    2. A = [1,2,3,4,5]

    四、元组

    1、元组的特性(重要):

    • 序列化特性:元组也同样具有序列化特性。
    • 不可变特性:元组对象是不可以被修改的(注:因为元组的不可变特性使得元组只具有count和index的功能)。

    那么看到现在你可能有两个疑问:

    1):既然元组和字符串拥有的两个特性相同,那么他们有什么不同呢?

    答:最大的区别就是类型不同,字符串只能包含字符,元组可以包含字符串,数字,列表,元组。对你没看错,元组可以包含元组包含元组包含元组(禁止套娃-_-!)

    2):那么我们到底那元组是来做什么的呢?

    答:元组可以有很多好处(主要利用的是他的不可变特性):

    1. 很多函数的返回值就是元组,不用担心元组里面的内容会被改变
    2. 利用元组的不可变性我们可以使用在字典的‘键’(key)里面

    2、创建元组的三种方式:

    1. A = tuple()
    2. A = 1,2,3,4,5,
    3. A = (1,2,3,4,5,)

    PS:如果想要创建只有一个元素的元组需要在后面加上逗号,否则这就是一个整型变量。

    五、字典

    1、字典的特性(Python中唯一一个映射类型):

    • 非序列化特性:字典是不支持序列化的。
    • 可变特性:字典的对象是可以被修改的。

    字典相当于C语言中的哈希表。

    字典是可以嵌套字典、列表、元组、字符串,但是如果要调用的话,必须要遵守所定义的规则。

    2、创建字典的四种方式:

    1. A = dict()
    2. A = {}
    3. A = dict(key = 'value',key1 = 'value1')
    4. A = dict([('key','value'),('key1','value1')])

     

  • 相关阅读:
    【读书笔记《Android游戏编程之从零开始》】20.游戏开发基础(游戏数据存储)
    【Android 我的博客APP】1.抓取博客首页文章列表内容——网页数据抓取
    Android IPC机制(五)用Socket实现跨进程聊天程序
    Android IPC机制(四)用ContentProvider进行进程间通信
    Android IPC机制(三)使用AIDL实现跨进程方法调用
    Android IPC机制(二)用Messenger进行进程间通信
    Android IPC机制(一)开启多进程
    Android性能优化9-ANR完全解析
    性能优化8--内存泄露
    性能优化7--App瘦身
  • 原文地址:https://www.cnblogs.com/lisongzzx/p/13645789.html
Copyright © 2011-2022 走看看