Python基础 - 迭代

本文介绍了Python中可迭代对象的基本概念,包括sequence(序列)和dict(字典)等类型的详细解释,并提供了实例说明如何使用这些类型的对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在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'


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值