python3索引(如何用Python建立索引)

1.如何用Python建立索引

import re

patt = re.compile("\w+")

def makeIndex(filename):

index = {}

with open(filename) as handle:

for i, ln in enumerate(handle):

for word in patt.findall(ln):

index.setdefault(word, []).append(i+1)

return index

def printIndex(index):

for word, lst in index.items():

print "%s: %s" % (

word, ", ".join(map(str, lst))

)

def indexQuery(index, *args):

found = None

for word in args:

got = index.get(word, [])

if not got:

return None

if not found:

found = set(got)

else:

found &= set(got)

if not found:

return None

return list(found)

index = makeIndex("baiduqa.py")

printIndex(index)

print indexQuery(index, "in", "enumerate")

2.如何用Python建立索引建立索引:首先输入100行字符串,用于构建

import repatt = re.compile("\w+")def makeIndex(filename): index = {} with open(filename) as handle: for i, ln in enumerate(handle): for word in patt.findall(ln): index.setdefault(word, []).append(i+1) return indexdef printIndex(index): for word, lst in index.items(): print "%s: %s" % ( word, ", ".join(map(str, lst)) )def indexQuery(index, *args): found = None for word in args: got = index.get(word, []) if not got: return None if not found: found = set(got) else: found &= set(got) if not found: return None return list(found)index = makeIndex("baiduqa.py")printIndex(index)print indexQuery(index, "in", "enumerate")。

3.python如何将列表作为列表的索引

1.

a=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n']

b=[1,4,3,6,10]

c = type(a)(map(lambda i:a[i], b)) #这里没有判断 b的元素作为a的索引的时候 值太大 溢出的异常

print c

>>>

['b', 'e', 'd', 'g', 'k']

>>>

------------------------------

2.

>>> import numpy as np

>>> b = np.array([2,3,4,5,6])

>>> a = np.array([0,2,4])

>>> b[a]

array([2, 4, 6])

4.如何在python列表中查找某个元素的索引

1、方法一: 利用数组自身的特性 a.index(target), 其中a是目标list,target是需要的下标对应的值。代码如下:

可知索引为2。但是如果a中有多个76元素,这种方法仅仅能获取都第一个匹配的value的下标索引。

2、方法二:利用enumerate函数。

代码如下:

运行结果:

扩展资料:

python通过索引的操作(Python包含6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象):

1、索引:

负数索引与正数索引之间存在一个规律: 当正数索引+负数索引的绝对值=元素的个数,它们所指的是同一个元素。

2、分片:

分片用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素)。

分片包括起始索引对应的元素,但不包括终止索引对应的元素,索引为正值时可以发生越界但只会取到最后一个元素。如果索引值为负值,则表示从最右边元素开始,此时需避免索引越界。

5.如何用Python建立索引

import repatt = re.compile("\w+")def makeIndex(filename): index = {} with open(filename) as handle: for i, ln in enumerate(handle): for word in patt.findall(ln): index.setdefault(word, []).append(i+1) return indexdef printIndex(index): for word, lst in index.items(): print "%s: %s" % ( word, ", ".join(map(str, lst)) )def indexQuery(index, *args): found = None for word in args: got = index.get(word, []) if not got: return None if not found: found = set(got) else: found &= set(got) if not found: return None return list(found)index = makeIndex("baiduqa.py")printIndex(index)print indexQuery(index, "in", "enumerate")。

6.用python创建一个列表,分别打印出列表的索引号和索引号对应的值

1

2

3

4

5

6

7

8

9

10

11

12

list1 =['a','b','c']

fmt ='index %d value is %s'

print', '.join([fmt %(idx, val)

foridx, val inenumerate(list1)

])

# or

print', '.join(map(

lambdax: fmt%x,

enumerate(list1)

))

python3索引

转载请注明出处代码入门网 » python3索引(如何用Python建立索引)

资讯

python找最大(python如何将一串数字找出里面最大和最小)

阅读(51)

本文主要为您介绍python找最大,内容包括python如何将一串数字找出里面最大和最小,python找最大值,Python用while循环在一组数中找出最大值,力求简单。目标:我们的目标是把一串数字拆开,查找最大值和最小值做法:1. 将数值转化为字符串2. 将字符

资讯

pythonvimwindows(python在linux和windows的区别)

阅读(38)

本文主要为您介绍pythonvimwindows,内容包括在windows下怎么用vim运行python,如何在windows下实现vim与python的交互,非常新的手请教vim编写python的问题。python是一种对缩进有严格要求的语言, Python脚本可以使用非常多的工具进行编写,笔者

资讯

python文件版本(Python的这几个版本区别)

阅读(30)

本文主要为您介绍python文件版本,内容包括Python的这几个版本区别,Python的这几个版本区别,python文件和解释器版本不同如何解决。系统区别:Download Windows X86 可供电脑系统32位使用。2、Download Windows X86-64 可供电脑

资讯

python取最大值(python中如何取一列数最大值)

阅读(38)

本文主要为您介绍python取最大值,内容包括python中如何取一列数最大值,python中如何取一列数最大值,python如何求最大值最小值。如果是从列表中找最大值,则可以使用max(),如:In [279]: a = range(10)In [280]: max(a)Out[

资讯

pythonwmi安装(windowspython怎样安装freetype)

阅读(38)

本文主要为您介绍pythonwmi安装,内容包括python导入wmi模块失败,python怎么安装xlrd,windowspython怎样安装freetype。现在需要安装一个matplotlib模块,首先使用的easy_install matplotlib安装提示错误:缺少 libpng fr

资讯

pythonsetdefault(python中.setdefault是什么)

阅读(26)

本文主要为您介绍pythonsetdefault,内容包括python中.setdefault()是什么,python中.setdefault()是什么,python关于dict中的setdefault的问题。>> trainSet={}>>> trainSet.setdefault(1,2) # 给字典trainSet 设置键为1 值为2的键

资讯

python获取文件修改时间(python中如何获得文件的修改时间)

阅读(25)

本文主要为您介绍python获取文件修改时间,内容包括python中如何获得文件的修改时间,如何在Python中获取文件创建和修改日期/时间,python中怎样获取文件的修改时间及其他系统信息状态。我们通过文件属性的获取,os.stat() 方法:>>>import os>>>s

资讯

pythonrw(python中wr表示什么意思)

阅读(27)

本文主要为您介绍pythonrw,内容包括python中w、r表示什么意思,python中w、r表示什么意思,python读写文件中w与wt;r与rt有何区别。文件读写就是一种常见的IO操作。文件读写操作步骤不同的编程语言读写文件的操作步骤大体都是一样的,都分为以

资讯

python3.5

阅读(45)

本文主要为您介绍python3.5,内容包括python3.5安装包有多大,如何从Python3.4升级到Python3.5,win10怎么安装python3.5是安装exe文件吗。sudo add-apt-repository ppa:fkrull/deadsnakessudo apt-get updatesudo

资讯

python3爬虫

阅读(38)

本文主要为您介绍python3爬虫,内容包括Python3.xx中写爬虫,下载图片除了urlretrieve方法,还有什么库的什么,怎样用Python3写一个爬图片的程序,Python爬虫爬取图片问题用正则规则匹配到一个网页的所有图片的网。Part 1. urllib2 urllib2是Py

资讯

python3qq

阅读(38)

本文主要为您介绍python3qq,内容包括求python3爬取qq群聊信息记录的代码,python可以写QQ软件吗,python怎么爬取获得qq账号。好多年前,delphi出1.0的时候,我是delphi狂热的爱好者。把贵阳市场上的所有delphi全买到。其实也只有几本。 后来2003

资讯

python3官方文档中文

阅读(47)

本文主要为您介绍python3官方文档中文,内容包括python3的各种库的官方文档中文版在哪儿可以找到,Python为什么没有官方中文文档,python有没有官方中文文档。应该是没有“官方”的中文文档。曾经有过一些人翻译django文档,但由于django文档详

资讯

python3.4卸载

阅读(41)

本文主要为您介绍python3.4卸载,内容包括如何卸载python3.4和python3.5,如何卸载python3.4和python3.5,360上的python3.4.3怎么卸载安装路径上还没有文件。可以,如果需要装python2.7和python3.6两个版本的话,分别安装就可以,两个版本的python

资讯

python数组索引

阅读(35)

本文主要为您介绍python数组索引,内容包括python怎么用数组索引数组,python怎么用数组索引数组,python数组索引起始编号是0还是1。直接上实例:df = pd.DataFrame(np.random.randn(5,3),index = list(abcde),col

资讯

python3.4windows

阅读(34)

本文主要为您介绍python3.4windows,内容包括python3.4版本在windows下怎么编译成可执行文件是3.4版本有,我之前下了一个python3.4,刚刚又下了一个python3.5,然后出现了,已经安装好Python,版本3.4.4,系统WPXP32位,怎样设置pip的环境。1.安装

资讯

djangopython3

阅读(29)

本文主要为您介绍djangopython3,内容包括python3可以用django吗,django支持python3吗,django支持python3吗。支持,可以使用最新的版本。Get the latest version of Python at https://www.python.

资讯

pythondll指针(怎样用python调用dll)

阅读(1)

本文主要为您介绍pythondll指针,内容包括python中如何查看dll文件中的函数,如何用python调用应用程序的.dll文件,回调函数指针在python中怎么用。可以的,python中一般有两种方法调用DLL中的函数。1.直接使用函数名,函数名可以用dependencywal

资讯

python日志统计(python有没有通用的日志统计系统)

阅读(1)

本文主要为您介绍python日志统计,内容包括python有没有通用的日志统计系统,如何用python,每隔5分钟对实时日志做统计处理,如何用python分析网站日志。logging模块import logging# 配置日志,输出到控制台logging.basicConfig(level=loggin

资讯

pythonmultiply(Python实现输出1*2*3*4*5)

阅读(1)

本文主要为您介绍pythonmultiply,内容包括python中的multiply函数怎么用,numpy中multiply函数怎么用,Python实现输出1*2*3*4*5100的和。究竟是和还是积呢?如果是积的话,我们设计的代码如下,有注释multi_num = 1 # 乘法结果初始化for i in rang

资讯

pythongui界面(python图形化界面设计tkinter)

阅读(1)

本文主要为您介绍pythongui界面,内容包括python图形化界面设计tkinter,python编写gui界面,pythongui图形界面。python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter: Tkinter模块("Tk 接口")是Py

资讯

pythonintellij(intellijidea怎么编写python程序打包发送到spark)

阅读(1)

本文主要为您介绍pythonintellij,内容包括如何使用intellijidea编写python,intellij可以跑python吗,如何使用idea开发python。,客户端和虚拟集群中hadoop、spark、scala的安装目录是一致的,这样开发的spark应用程序的时候不需要打包spark开发

资讯

aucpython(auc论文里的怎么计算pythonsvm)

阅读(1)

本文主要为您介绍aucpython,内容包括auc论文里的怎么计算pythonsvm,pythontensorflow怎么添加auc,怎么用Python软件算模型的AUC和ROC曲线啊。利用Python画ROC曲线,以及值的计算\ 前言 R

资讯

python三元运算符if(python没有三元运算符吗)

阅读(1)

本文主要为您介绍python三元运算符if,内容包括python没有三元运算符吗,什么时候三元运算符python,如何用Python的if条件运算符去求三个值中最大的值,并返回最大值的。Python没有三目运算符(?:),但也有类似的替代方案,那就是true_part if conditio