python for循环

Python enumerate()函数

血红的双手。 提交于 2020-01-02 01:47:22
描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 Python 2.3. 以上版本可用,2.6 添加 start 参数。 语法 以下是enumerate()方法的应用 enumerate(sequence,[start=0]) 参数 sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。 返回值 返回 enumerate(枚举) 对象。 实例 以下展示了使用 enumerate() 方法的实例: 普通for循环 来源: https://www.cnblogs.com/min94/p/min_ryz_87.html

Python enumerate 用法

六月ゝ 毕业季﹏ 提交于 2020-01-02 01:45:59
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法: enumerate(sequence, [start=0]) 参数说明: sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。 例子一: seq = ['one', 'two', 'three'] for i, item in enumerate(seq): print(i, item) # 运行结果: 0 one 1 two 2 three 例子二: 可做菜单 permission_list = [ {'caption': '添加用户', 'func': 'add'}, {'caption': '删除用户', 'func': 'delete'}, {'caption': '查看用户', 'func': 'fetch'} ] for index, item in enumerate(permission_list, 1): print(index, item['caption']) # 运行结果: 1 添加用户 2 删除用户 3 查看用户 来源: https://www.cnblogs.com/klvchen/p/10114669.html

Python中enumerate用法详解

感情迁移 提交于 2020-01-02 01:45:15
enumerate()是python的内置函数、适用于python2.x和python3.x enumerate在字典上是枚举、列举的意思 enumerate参数为可遍历/可迭代的对象(如列表、字符串) enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate enumerate()返回的是一个enumerate对象 >>> lst = [1, 2, 3, 4, 10, 5] >>> enumerate(lst) <enumerate object at 0x00000000032A3990> 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 Python 2.3. 以上版本可用,2.6 添加 start 参数。 语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start=0]) 参数 sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。 返回值 返回 enumerate(枚举) 对象。 实例 以下展示了使用 enumerate() 方法的实例: >>>seasons = ['Spring', 'Summer

【Rollo的Python之路】Python enumerate()函数

早过忘川 提交于 2020-01-02 01:44:44
Python enumerate()函数 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 用法: enumerate(sequence, [start=0]) sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。 实例: seq = ["A","B","C","D"] for i seq enumerate(seq,start=2) # i 表示索引, #seq 表示值 #start 表示索引从2开始,默认为0 实例2: seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) list(enumerate(seasons, start=1)) # 下标从 1 开始 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] 来源: https://www.cnblogs.com/rollost/p/11354807.html

关于python中的enumerate函数的应用

≡放荡痞女 提交于 2020-01-02 01:41:29
在python中的enumerate函数是用来遍历列表 用法如下: lst = [1,2,3] for index,item in enumerate(lst ): print '%d : %s' % (index,item) 这里index对应的是列表lst 中的序号,而item则对应列表lst 中的元数。 另外: python enumerate 用法 | 在for循环中得到计数 参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类: import string s = string.ascii_lowercase e = enumerate(s) print s print list(e) 输出为: abcdefghij [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')] 在同时需要index和value值的时候可以使用 enumerate。 enumerate 实战 line 是个 string 包含 0 和 1,要把1都找出来: #方法一 def read_line(line): sample = {} n = len(line) for i in range(n): if line[i]!='0':

python中的enumerate使用

随声附和 提交于 2020-01-02 01:40:32
enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等 一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: for i in range (0,len(list)): print i ,list[i] 但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义: def enumerate(collection): 'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...' i = 0 it = iter(collection) while 1: yield (i, it.next()) i += 1 enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下: for index,text in enumerate(list): print index ,text 这里,还有需要注意的地方,以下代码是错的: mylist = ["a","b","c","d"] [i,j for i,j in enumerate(mylist)] 应该是: mylist = ["a","b","c","d"] [(i,j) for i,j in

Python中关于列表排序并保留id/enumerate()使用方法

冷暖自知 提交于 2020-01-02 01:40:24
新手才开始写博客,不周之处请原谅,有错误请指正。 >>> a = [1,4,2,5,3] >>> b = sorted(enumerate(a),key = lambda x:x[1]) >>> b [(0, 1), (2, 2), (4, 3), (1, 4), (3, 5)] >>> b[1] (2, 2) >>> b[1][1] 2 >>> b[1][0] 2   b = sorted(enumerate(a),key = lambda x:x[1],reverse = False) 这儿可以加第三个参数,reverse = True按降序排列,reverse = False按升序排列 关于enumerate()使用方法(copy来的) enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 例如对于一个seq,得到: (0, seq[0]), (1, seq[1]), (2, seq[2]) enumerate()返回的是一个enumerate对象,例如: enumerate()使用 如果对一个列表,既要遍历索引又要遍历元素时

python--购物车(简易版)

南笙酒味 提交于 2020-01-02 01:22:16
#简易版购物车#__author: liangchen Date: 2019/8/12 things = [ ('iphone6s',5800), ('mac book',9000), ('coffee',32), ('python boook',80), ('bicycle',1500) ] saving = input("please input your saving:") #拥有的本金 shopping_car = [] if saving.isdigit(): saving = int(saving) while True: #打印商品内容 for i,v in enumerate(things,1): print(i,'---',v) thing_num = input("请选择你要购买商品的编号(退出:q):") #验证购买的是否是已有商品 if thing_num.isdigit(): thing_num = int(thing_num) if thing_num > 0 and thing_num <= len(things): thing = things[thing_num-1] #判断是否有足够余额,如果有,则余额为本金减去该商品的价格并加入购物车 if thing[1] < saving: saving -= thing[1] shopping_car

《Python核心编程》笔记

十年热恋 提交于 2020-01-01 22:56:47
1 python是大小写敏感的 2 遍历一个字典的键值: for a in dict_obj.keys(): print a 3 列表解析功能可以让代码很简洁,比如: squared = [x ** 2 for i in range(0, 3)] 还可以加上筛选条件: squared = [x ** 2 for i in range(0, 3) if not x % 2] 4 python的一些命名风格: __xxx__:系统定义的名字 __xxx:类中的私有变量名 5 在python程序中,我们经常看到 if __name__ == '__main__'这样的语句,这条语句一般写为顶级执行代码,__name__是一个系统变量,当程序是被其它模块导入时,该值为模块名字,当直接执行该文件时该值为'__main__' 6 del语句能够直接释放资源 7 python的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器,循环垃圾收集器是指会尝试清理未引用的循环 8 使用局部变量替换模块变量,可以加快查找速度,因为省去了名字查询,举例: ls = os.linesep os.linesep返回的是当前系统的行终止符,比如linux系统的是'\n',windows系统的是'\r\n',Mac系统的是'\r' 如果每次都使用os.linesep则解释器需要先确认os是一个模块

python基本数据类型

允我心安 提交于 2020-01-01 21:23:48
python_day_3 一. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 8位. 1个字节(byte) 2. GBK 国标码 16位. 2个字节(双字节字符) 3. unicode 万国码 32位, 4个字节 4. utf-8: 英文 8 bit 1个字节 欧洲文字 16bit 2个字节 中文 24bit 3个字节 8bit => 1 byte 1024 byte = > 1kb 1024 kb => 1mb 1024mb => 1gb 1024gb = > 1tb 二.python基本数据类型 int ==> 整数. 主要⽤来进⾏数学运算 str ==> 字符串, 可以保存少量数据并进⾏相应的操作 bool==>判断真假, True, False list==> 存储⼤量数据.⽤[ ]表⽰ tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰ dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据 set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict 1). 整数(int) 在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型.