如何获取Python简单for循环索引

这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Python的for循环相比其他语言而言更加简单,比如经常会有如下这样类似的例子。我们可以直接对列表进行遍历,获取列表的某个元素,并对这个元素进行相应的操作。

testList = ['nice', 'to', 'meet', 'you']

for x in testList:

print(x)

运行结果如下:

nice

to

meet

you

但是,如果我们在上面的for循环中,除了想要获取对应元素x以外,还想知道对于这个元素在列表中的索引的话该怎么办呢?难道就没有其他的方法了吗?

人生苦短,我用Python。天无绝人之路,设计者早就想到了,虽然一般在Python当中来说,循环中要获取遍历元素的索引的情况并不算很多,但是还是有方法来解决的,那就是Python当中自带的enumerate函数,让我们来看看到底怎么用的吧!

testList = ['nice', 'to', 'meet', 'you']

for i, x in enumerate(testList):

print(i, x)

其中循环中的i就是对应元素x在列表中的索引啦,运行结果如下:

0 nice

1 to

2 meet

3 you

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2019-11-19

你想在迭代一个序列的同时跟踪正在被处理的元素索引. 获取索引 内置的 enumerate() 函数可以很好的解决这个问题: >>> my_list = ['a', 'b', 'c'] >>> for idx, val in enumerate(my_list): ... print(idx, val) ... 0 a 1 b 2 c 行号从1开始 为了按传统行号输出(行号从1开始),你可以传递一个开始参数: >>> my_list = ['a', 'b

1.index方法 list_a= [12,213,22,2,32] for a in list_a: print(list_a.index(a)) 结果: 0 1 2 3 4 如果列表的没有重复的话那么用index完全可以的,那么如果列表中的元素有重复的呢? list_a= [12,213,22,2,2,22,2,2,32] for a in list_a: print(list_a.index(a)) 结果:0 1 2 3 3 2 3 3 8

很显然结果不是你想

如下所示: name_list["zhangsan","lisi","wangwu"] #1.取值 print(name_list[0]) print(name_list[1]) print(name_list[2]) #2.取索引 print(name_list.index("lisi")) #3.修改 name_list[1]="李四" #4.增加数据 name_list.append("王小

我们从一个测试开始.下面这个函数的功能是什么? def foo(lst): a = 0 for i in lst: a += i b = 1 for t in lst: b *= i return a, b 如果你觉得它的功能是"计算lst中所有元素的和与积",不要沮丧.通常很难发现这里的错误.如果在大堆真实的代码中发现了这个错误就非常厉害了.--当你不知道这是一个测试时,很难发现这个错误. 这里的错误是在第二个循环体中使用了i而不是t.等下,这到底是怎么工作的?i在第一个循环外应该是

Python中list的倒序索引和切片是非常常见和方便的操作,但由于是倒序,有时候也不太好理解或者容易搞混. >>> nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(nums[-1]) 9 >>> print(nums[-2:]) [8, 9] >>> print(nums[:-3]) [0, 1, 2, 3, 4, 5, 6] 例如,给定一个数组nums. 索引操作 nums[-1]

使用 enumerate 函数 可以返回下标. 例如 for inx, val in enumerate(['uyy', 'dfdf']): print(inx) print(val) 结果是 0 uyy 1 dfdf 以上这篇python for 循环获取index索引的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

给定一个带有列"BoolCol"的DataFrame,如何找到满足条件"BoolCol" == True的DataFrame的索引 目前有迭代的方式来做到这一点: for i in range(100,3000): if df.iloc[i]['BoolCol']== True: print i,df.iloc[i]['BoolCol'] 这虽然可行,但不是标准的 Pandas 方式.经过一番研究,我目前正在使用这个代码: df[df['BoolCol'] == T

如下所示: list = ['a','b','c'] 想用for循环输出list的元素以及对应的索引. 代码及结果如下: 以上这篇python中for循环输出列表索引与对应的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

在python中对一个元组排序 我的同事Axel Hecht 给我展示了一些我所不知道的关于python排序的东西. 在python里你可以对一个元组进行排序.例子是最好的说明: >>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')] >>> sorted(items) [(0, 'B'), (0, 'a'), (1, 'A'), (1, 'B'), (2, 'A')] 默认情况下内置的sort和so

python中如何for循环把字符串添加到列表? 实例: 1.单个字符串用for循环添加到列表中: # 把L1中的字符串添加到列表alist里面 L1 = 'MJlifeBlog' alist = [] # 可以用forin来迭代L1并保存值到x变量里头即可. # 接着在for循环里边用append方法即可把解析到的单个字符添加到列表了. for x in L1: alist.append(x) print(alist) 2.多个字符串用for循环添加到列表中: # 如果需要把多个字符串添加到列

在讲这个话题前,首先我们来看一道题: 代码1: def foo(): return [lambda x: x**i for i in range(1,5,2)] print([f(3) for f in foo()]) 伙伴们,你们认为这里产生的结果是什么呢?我们再来看下这题的变体: 代码:2 def foo(): functions=[] for i in range(1,5,2): def inside_fun(x): return x ** i functions.append(insid

本文实例讲述了Python中for循环控制语句用法.分享给大家供大家参考.具体分析如下: 第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i 输出如下: 53 59 61 67 71 73 79 83 89 97 第二个:把else的位置与if处于同一缩进. import

1. 使用输入值初始化列表 nums = [] rows = eval(input("请输入行数:")) columns = eval(input("请输入列数:")) for row in range(rows): nums.append([]) for column in range(columns): num = eval(input("请输入数字:")) nums[row].append(num) print(nums) 输出结果为: 请

range()函数配合循环一块使用很方便,今天来整理一下这个函数的主要用法,以及几个小例子 首先来看一下函数原型,非常简单: range(start,end [,step]) 或者连start都省略掉: range(end) 其中,start表示开始点,end表示结束点,真正结束的位置是end的前一个值,step表示步长. 例如: print(list(range(1,5))) #list函数是将range的值列表化,这时候的输出为 1,2,3,4 (没有5!即不包括最后一个end的值) pri

python之循环遍历 关于循环遍历大家都知道,不外乎for和while,今天我在这写点不一样的循环和遍历.在实践中有时会遇到删除列表中的元素,那么循环遍历列表删除指定元素该怎么做呢? 还是直接上代码看案例吧: import time # 删除下面列表中所有张姓元素,输出的结果应该是['李老大','李老二'] lst = ['张老大', '张老二', '李老大', '张老三', '李老二']*10000 # 直接for循环遍历列表,remove需要删除的元素 def del1(lst): for

list.remove方法在删除元素的时候往往会出现漏删或者索引越界的情况示例如下: 漏删: lst=[9,25,12,36] for i in lst: if i>10: lst.remove(i) print(lst) >>>[9, 12] 那么为什么12被漏删了呢?其实原理很简单,如图: 列表从下标为0开始遍历,遍历到25时,将25删除,返回一个新的列表: 注意,原来的25对应的下标是1,所以系统会从下标为2的地方开始遍历,但是在新列表中,下标为2的地方变成了36,所以12就

python怎么用for循环找出最大值_如何获取Python简单for循环索引相关推荐

  1. python怎么用for循环找出最大值_在for循环Python中查找前10个最大值

    我试图在for循环中找到前10/300的值.我知道如何找到整个循环的最大值,但我试图计算300个值,然后只使用300个值中的前10个值.在 这是我的for循环:random.shuffle(folde ...

  2. python怎么用for循环找出最大值_用for循环语句写一个在输入的十个数字中求最大和最小值的python程序应该怎么写?...

    "在输入的十个数字中求最大和最小值的 python 代码"这个需求,在不同时间来看,解题思路不同,所需要的 python 知识点不同. 作为萌新的我,为此特意整理了 3 种解法,以 ...

  3. Java黑皮书课后题第5章:5.13(求满足n的三次方<12000的n的最大值)使用while循环找出满足n的三次方<12000的n的最大值

    5.13(求满足n的三次方<12000的n的最大值)使用while循环找出满足n的三次方<12000的n的最大值 题目 题目概述 破题 代码 简化版本 题目 题目概述 5.13(求满足n的 ...

  4. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  5. Java黑皮书课后题第5章:5.12(求满足n方>12000的n的最小值)使用while循环找出满足n方大于12000的最小整数n

    5.12(求满足n方>12000的n的最小值)使用while循环找出满足n方大于12000的最小整数n 题目 题目概述 破题 代码 题目 题目概述 5.12(求满足n方>12000的n的最 ...

  6. 找出最大值和最小值(算法导论第三版9.1-2)

    找出最大值和最小值 (算法导论第三版9.1-2) 在最坏的情况下,比较次数下界是⌈3n/2⌉−2 void find_maximum_and_minimum_element(int *array,in ...

  7. 算法-二分搜索-找出最大值和次大值

    二分搜索 <2>找出最大值和第二大值 时间复杂度O(n) class Program {static void Main(string[] args){List<int> li ...

  8. 算法-二分搜索-找出最大值和最小值

    二分搜索问题 找出最大值和最小值 时间复杂度O(n) using System; using System.Collections.Generic;namespace dataLearn {class ...

  9. c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值

    C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...

最新文章

  1. 深度学习人脸特征点自动定位综述
  2. 刷新页面时间不重置 前端倒计时_brackets:前端开发工程师必备编辑器之一
  3. jsp mysql utf-8 中文乱码_jsp插入mysql数据库显示中文乱码问题
  4. 《Python游戏编程快速上手》第三章-猜数字游戏
  5. 音视频技术开发周刊 | 152
  6. generator 中 调用另一个 generator
  7. 遥感空间尺度转换技术(升尺度和降尺度)
  8. 《Java程序员面试秘笈》—— 面试题10 类继承的建模表示方法
  9. lombok之@NoArgsConstructor、@AllArgsConstructor和@Data注解
  10. 这才是程序员该有的桌面壁纸!
  11. 慕课网vue播放器最新QQ音乐api
  12. 企业微信标签太多怎么删除?
  13. ae合成设置快捷键_超全AE快捷键大全
  14. 软件可靠性计划过程组成与LRU简介
  15. 测试期货系统的软件,期货交易系统测试怎么做?不会软件执行一样可以!
  16. (小白鼠喝药问题)1000瓶药水,其中有一瓶是有毒的,如何找出有毒的药水?
  17. php无法获取操作系统信息,如何获取操作系统信息
  18. Lingke: A Fine-grained Multi-turn Chatbot for Customer Service
  19. 项目八学好英语网html,英语说课网址、八年级(上)Unit 8、小语四册三单元(刻舟求剑)...
  20. 网页前台推荐一款配色软件:Adobe kuler(在线升级,ADOBE官方产品)

热门文章

  1. 经验分享:10个简单实用的 jQuery 代码片段
  2. Juventas, the Roman Goddess of Youth [ Juventas, 罗马青春女神]
  3. oracle clob截取_Oracle数据库设计规范建议
  4. java this关键字的使用_Java关键字(五)——this
  5. linux int64_t 头文件,这对int64_t的处理是GCC和Clang的错误吗?
  6. 数学在计算机科学上的应用文献,数学计算机论文,关于计算机在数学教学中的应用相关参考文献资料-免费论文范文...
  7. php querystring使用,node.js中的querystring.parse方法使用说明_node.js
  8. linux 键盘过滤,linux – 需要拦截HID Keyboard事件(然后阻止它们)
  9. matplotlib设置多个图例横向水平放置
  10. visual studio如何中止正在运行的程序