目录:
1.python中的索引方法有几种
2.python中什么叫索引
3.python3索引
4.python索引语句
5.python中的索引规则
6.python里索引
7.python索引规则
8.python索引方法
9.索引在python
10.python索引怎么写
1.python中的索引方法有几种
最近以python为工具,取代VBA处理工作中Excel遇到的小问题,我觉得其优点:一是语言更清爽友善,因为VBA的语言一来IDE难用,语法风格不大气优雅(我个人的见解):二是,我一直怀疑Excel对数据的处理能力,因为Excel在数据量稍大、公式包含太多时致命的卡顿;超过几万行,各种sumif,countif就像个笑话,vlookup动则开启右下角的线程缓慢爬坡;VBA因为先天基因问题,也不能拯救这个问题。
2.python中什么叫索引
好了回到正题,我在python使用中,发现索引index是个常常遇见的混淆点,问题虽然很细,但是这关系到元素的定位、引用和循环处理计数问题,如果不清晰就非常容易犯错,现在尝试总结如下:① range()函数,众所周知区间是左闭右开区间的:
3.python3索引
range(5) # 得到:[0,1,2,3,4]range(1,5) # 得到:[1,2,3,4]range()中索引默认是从0开始由于len()函数得到列表的元素个数,所以迭代的时候常常和range()组合使用:。
4.python索引语句
a = [i for i in range(5)] # 得到:[0, 1, 2, 3, 4]for i in range(len(a)): # 循环5次 print (i)这样的好处是,循环过程中,利用range得到的数字序列与数据结构(list,dataframe等)的索引刚好能对应等同,方便使用。
5.python中的索引规则
② .iloc()方法,根据索引来引用,索引也是从0开始举个栗子:# 这里使用df1作为DataFram的例子
6.python里索引
df1[0:2] # 只一个参数,默认显示行,这里显示效果为:0-1行的数值,区间前闭后开
7.python索引规则
df1.iloc[2] # 只有一个参数,默认为行索引,这里显示index=2的行数据
8.python索引方法
df1.iloc[1:3,2:4] # 第一个参数指定第1到第3行(即1,2行,不包含3),第一个参数指定第2到第4列(即2,3列,不包含4)。即:索引为整数时,也是前闭后开区间!
9.索引在python
③ openpyxl模块openpyxl专门处理Excel2007及以上版本产生的xlsx文件,可读写excel表;值得注意的也是索引问题:1) Worksheet对象的sheetname索引是从0开始的,例如:
10.python索引怎么写
sheet1表示为wb.worksheets[0];2) 单元格Cell的row和column都是从1开始的;# 获取A1单元格,二者等同c1=ws.cell(A1)c2=ws.cell(row=1,column=1)
④ 其他:关于默认区间为左开右闭的理解:Python为啥默认是左闭右开区间呢,我研读了网上其他大佬的分享,当然原因很多,包括编程语言的历史继承问题、内存地址从0开始的习惯问题等,但是我这里可以简单理解为:
左闭:为了优雅处理0的问题考虑到最小的自然数是0,假设不是闭区间,如果想表示0,1,2,3,4,5,就得是-1< I ≤5了,这太不优雅,所以选择:0 ≤ I ≤ 5;右开:为了优雅处理空集问题假设不是开区间,而是两端闭区间,若想表示空集,就得是:0 ≤ i ≤ -1,这违法我们下界小于上界的直觉,舍弃。
使用开区间,表示空集:0 ≤ i < 0,嗯,感觉好多了Life is short, you need Python!人生苦短, 我用python– Bruce Eckel