qhnw.net
当前位置:首页 >> python输出中间位置的数字 >>

python输出中间位置的数字

假设那个list叫a那就直接:result = a[int(len(a)/2)]print(result)

你可以把各位数字先存在list中,等所有数字都存完之后再按顺序输出

a=open('a').read() b=open('b').read() import re ids=re.findall('(?!\S)%%\w+',a) for id in ids: id=re.escape(id) match=re.search(id+"(?!\w).*?(?=%%|\Z)",b,re.S) if match: print(match.group(0))以上是从a文件读取ID,然后输出b文件相应ID下内容的代码 只a文件和b文件中ID都是唯一的就可以

a = 3b = 5with open('foobar.txt', 'r') as fin: for i, line in enumerate(fin): if i == a: print(line[b]) break

这个可以直接使用列表的索引来访问列表中的元素就可以了,使用方式是for循环,代码如下for i in range(len(H): M=H[i]这样就是依次取列表里面的每一个值.此外还可以省略掉M这个中间值,直接使用map方法,更简单,代码如下:def fun(x): return (b**x)*math.log(b)Q=list(map(fun, H))最后返回的Q就是一个计算结果组成的列表.不知道这两种方式我说清楚了没有,希望可以帮助到你.

使用正则表达式,用法如下:## 总结## ^ 匹配字符串的开始.## $ 匹配字符串的结尾.## \b 匹配一个单词的边界.## \d 匹配任意数字.## \D 匹配任意非数字字符.## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符).## x

斐波那契数列非常pythonic的写法是:# -*- coding:utf-8 -*- def fibs(num): a=b=1 for i in range(num): yield a a,b=b,a+b print list(fibs(10))

[::-1]实现翻转功能.Python 的切片功能实际上比很多程序员认为的更强大.a = m [ 0 : 100 : 10 ] # 带步进的切片(步进值=10)注意:步进值为step当step > 0 时切片从 start(含start)处开始,到end(不含end)处结束,**从左往右**,每隔(step-1)(索引之间的差仍为step,但相隔的元素是step-1个)个元素进行一次截取.这时,start 指向的位置应该在end指向的位置的左边,否则返回值为空当step 评论0 0 0

1、在python语言中,查找列表list中某元素第一次出现的位置,可以使用列表list的index方法,如:>>>a_list = ['a','b','c','c','d','c'] #a_list为列表的名字>>>find='b' #find为查找的值>>>a_list.index(find)1 # 1为 'b'在列表中第一次出现的位置2、找出该元素的在列表中所有出现的位置,可以通过一个简单的循环语句来实现>>>find = 'c'>>>[i for i,v in enumerate(a_list) if v==find] [2, 3, 5]

def max3(a, b, c): return max(a, b, c)

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com