zoukankan      html  css  js  c++  java
  • Python基础

    前言

    在pythone中经常可以看到iterable这样的描述。
    直译为迭代。

    这是在C中没有的概念。

    iterable(可迭代)

    支持每次返回自己所包含的一个成员的对象就是可迭代对象。

    iterable 包含:sequence types (如: list,str, tuple)以及一些 non-sequence types (如: dict,file),以及用户自定义的一些包含了__iter__() 或__getitem__() 方法的类,可以描述为下面的一个关系图:



    sequence

    顾名思义,就是序列。
    python帮助文档中对sequence的定义是:
    一种可以使用整数序号,通过方法 __getitem__() 来方便的访问每一个元素,且定义了方法 len() 来获取序列长度的可迭代对象。

    在python中已经内建了几种序列:
    list  列表,如: [1,2,3,4,5]  它类似于C语言中的变量数组。
    str 字串,如:'abcdefg'  类似于C语言中的字符串常量
    tuple 元组,如:(1,2,3,4,5) 类似于C语言中的常量数组
    unicode unicode串,如:u'abcdefg' 类似于str

    dict

    字典类型,python帮助文档中对dict的定义是:
    一种可以将任意对象映射为可计算hash值的对象的类型。
    dict是一个数据集合,每一条数据由键和值组成,即: key+value
    其目的就是将任意对象value映射为key,其中 key必须是可以计算hash值(hashable)的对象
    python内建的所有Immutable对象都是hashable对象,所谓Immutable可以理解为常量。
    如:list就不是hashable的,而tuple则是hashable的。
    dict将hashable的对象与其他任意对象形成映射关系,通过hashable的对象(也就是key)可以方便的查到与其有映射关系的对象,就和查字典类似。
    一个dict元素是由  key: value 这样的内容组成的。
    >>> a = {1:'kate',2:'tom',3:'jim'}
    >>> a[1]
    'kate'


  • 相关阅读:
    DP问题之最长非降子序列
    CentOS 6.8 编译安装MySQL5.5.32
    [Linux] killall 、kill 、pkill 命令详解
    编写登陆接口
    python学习day01
    python购物车程序
    ERROR:Attempting to call cordova.exec() before 'deviceready'
    BSF脚本引擎‘改变’Bean
    Solr安装配置
    amchart配置备忘
  • 原文地址:https://www.cnblogs.com/riskyer/p/3281244.html
Copyright © 2011-2022 走看看