pythonlist统计
❶ python如何统计列表的长度
参考代码:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c"];
len(list1)
len(list2)
len(list3)
Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的类型有str, bytes, list, tuple等。它的语法是...[left:right]或者...[left:right:stride]。假定nums变量的值是[1, 3, 5, 7,],那么下面几个语句为真:
nums[2:5] == [5, 7] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素。
nums[1:] == [3, 5, 7] 切割到最后一个元素。
nums[:-3] == [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素。
nums[:] == [1, 3, 5, 7] 返回所有元素。改变新的列表不会影响到nums。
nums[1:5:2] == [3, 7] 从下标为1的元素切割到下标为5的元素但不包含下标为5的元素,且步长为2。
(1)pythonlist统计扩展阅读:
Python 是一门有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java。
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
❷ python语句list执行结果
Python语句list(range(1,10,3))执行结果为[1,4,7]。
语法是:range(start,stop[,step])
参数说明:
(1)start:计数从start开始,默认是从0开始。例如range(5)等价于range(0,5);
(2)stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5;
(3)step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)。
因此,range(1,10,3)的意思是1到10之间的tuple,间隔为3,所以结果是(1,4,7)。
列表(List)是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
所以,list(range(1,10,3))执行结果为[1,4,7]。
(2)pythonlist统计扩展阅读
Python列表函数&方法
Python包含以下函数:
1、乱运cmp(list1, list2):比较两个列表的元素;
2、len(list):列表元素个数;
3、max(list):返回列表元素最大值;
4、min(list):返回列表元素最小值;
5、list(seq):将元组转换为列表。
Python包含以下方法:
1、list.append(obj):在列表末尾添加新的对象;
2、list.count(obj):统计某个元芹陪闹素在列表中出现的次数;
3、list.extend(seq):在列表末尾一次性追加另嫌罩一个序列中的多个值(用新列表扩展原来的列表);
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置;
5、list.insert(index, obj):将对象插入列表;
6、list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值;
7、list.remove(obj):移除列表中某个值的第一个匹配项;
8、list.reverse():反向列表中元素;
9、list.sort(cmp=None, key=None, reverse=False):对原列表进行排序。
❸ python如何统计list有几个连续的数字
mylist=[1,1,0,1,1,1,0,0,0,0,1,1,1,1,0,1,0,11,0]
result={}
tmp=None
foriinmylist:
ifnotresult.has_key(i):
#新出现的值为1
result[i]={'tmpcount':1,'maxcount':1}
else:
ifi==tmp:
#同上一次相同,tmpcount数字加一,同时更新maxcount
result[tmp]['tmpcount']=result[tmp]['tmpcount']+1
ifresult[tmp]['maxcount']<result[tmp]['tmpcount']:
result[tmp]['maxcount']=result[tmp]['tmpcount']
else:
#如果不同,上次数字的tmpcount归零,这次的数字的tmpcount归一
result[i]['tmpcount']=1
result[tmp]['tmpcount']=0
tmp=i
forj,kinresult.items():
print'数字'+str(j)+'出现的最大连续次数为'+str(k['maxcount'])
试试这个,有点麻烦但应该可以解决这个问题
❹ python列表求和
Python列让码表求和:可以使用内置函数sum()来求和,如list1=[1,2,3,4],求和结果为sum(list1) = 10。拓展:HTML标签换行:闷滑码可以使用
标签来换行,如
这是第一行
这蚂哪是第二行
❺ python计算某列有多少条记录
python计算列表内各元素的个数实例 12-25 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} ...