标签分类
技术文章
当前位置:主页 > 计算机编程 > python > python list输出10个元素的方法

python list输出最后10个元素

  • 发布时间:
  • 作者:码农之家原创
  • 点击:287

python list输出10个元素的方法

这篇文章主要知识点是关于python,list,输出,10个元素,python list输出10个元素的方法,详解python中list的使用 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

深入浅出Python机器学习
  • 类型:机器学习大小:153.8 MB格式:PDF出版:清华大学出版社作者:段小手
立即下载

怎么在python中输出一个列表中出现次数前十的元素

打印列表中出现前十的元素,可以利用列表的count属性,可以计数,然后根据数量多少排序 来输出元素
a = [1,'b','b',3,3,3,'d','d','d','d',5,5,5,5,5,'f','f','f','
f','f','f',7,7,7,7,7,7,7,'h','h','h','h','h','h','h','h',9,9
,9,9,9,9,9,9,9,'j','j','j','j','j','j','j','j','j','j',11,11
,11,11,11,11,11,11,11,11,11]
b = {}              #定义空字典
for d in set(a):    #去重复的值,set
    b[a.count(d)] = d   #去重后做计数,把数量和值写到字典b
for e in reversed(sorted(b.keys())[-10:]): 
    print e,':',b[e]   #排序列表键值并取后10个(数量最大的10个),翻转后打印出数量与值。

t=[1,2,3,4,5,6,1,2,3,4,5,1,2,3,4,1,2,3,1,2,1,6,6,6,6,6,6,6,6]
d={}
for i in set(t):
d[i]=t.count(i)
t=sorted(d.iteritems(), key=lambda x : x[1], reverse=True)
j=1
for i in t:
print i[0]

按出现次数大小 输出,你取前10个就可以啦~

详解python中list的使用

1、list(列表)是一种有序的集合,可以随时添加、修改、删除其中的元素。

举例:listClassName = ['Jack','Tom','Mark']

列表可以根据索引获取元素,如:listClassName[0] :

详解python中list的使用

列表索引是从0开始的,最后一个元素索引是len(listClassName)-1

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

详解python中list的使用

1.1 获取列表个数(长度):用len()函数,可以获取列表元素的个数(元素从1开始计算的):len(listClassName)

详解python中list的使用

1.2 添加元素:用append()函数,可以再列表末尾添加元素:listClassName.append('小明')

详解python中list的使用

1.3 插入元素:用insert()函数,可以把元素插入到指定的位置:

详解python中list的使用

1.4 替换元素:把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

详解python中list的使用

1.5 list里面的元素的数据类型也可以不同:

详解python中list的使用

1.6 list元素也可以是另一个list:

详解python中list的使用

以上所述是小编给大家介绍的python中list的使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 儿童python编程入门书籍推、 解决axios.interceptors.respon、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:python打开机密软件加密的excel

下一篇:怎么在win系统下读取python文件夹

展开 +

收起 -

学习笔记
网友NO.714300

python去重,一个由dict组成的list的去重示例

背景: 有一个list,里面的每一个元素都是dict,根据某一个key进行去重,在这里,key代表question #!/usr/bin/env python# -*- coding: utf-8 -*-# created by fhqplzj on 2017/12/07 上午11:38from itertools import groupbyfrom operator import itemgetter import pandas as pd def distinct(items): questions = map(itemgetter('question'), items) df = pd.DataFrame({ 'items': items, 'questions': questions }) return df.drop_duplicates(['questions'])['items'].tolist() def distinct2(items): exist_questions = set() result = [] for item in items: question = item['question'] if question not in exist_questions: exist_questions.add(question) result.append(item) return result def distinct3(items): key = itemgetter('question') items = sorted(items, key=key) return [next(v) for _, v in groupby(items, key=key)] def distinct4(items): from itertools import compress mask = (~pd.Series(map(itemgetter('question'), items)).duplicated()).tolist() return list(compress(items, mask)) if __name__ == '__main__': data = [ {'question': 'a', 'ans': 'b'}, {'question': 'b', 'ans': 'd'}, {'question': 'a', 'ans': 'p'}, {'question': 'b', 'ans': 'e'} ] print distinct4(data) 以上这篇python去重,一个由dict组成的list的去重示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.692987

Python list列表中删除多个重复元素的方法实例

本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下: 我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先尝试remove方法: l.remove(6)print(l) 结果为: [9, 5, 6, 6, 7, 8, 9, 6, 0] ,只删除了第一个为6的元素。 如果采用for循环遍历各元素: for x in l: if x == 6: l.remove(x) 结果为 [9, 5, 7, 8, 9, 6, 0] ,后面的6没有删除。主要因为remove改变了list长度和每一个元素的位置。 采用del语句需要找到元素对应下标del l[1]。应用for循环改变下标比较混乱,所以使用while循环: length=len(l)x=0while x length: if l[x] == 6: # l.remove(l[x]) del l[x] x -= 1 length -= 1 x += 1 结果为 [9, 5, 7, 8, 9, 0] ,删除了列表中所有的6。另外将 del l[x] 改为 l.remove(l[x]) 也可以。 补充: 最近发现了numpy的 unique() 函数可以去除列表中所有重复元素且将列表元素从小到大排序: import numpy as npl=[9,6,5,6,6,7,8,9,6,0]a = np.unique(l)print(a) print(a) 结果为 [0 5 6 7 8 9] 。l和a类型不同,前者是list,后者是numpy.ndarray。 PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用: 更多关于Python相关内容可查看本站专题:《Python字典操作技巧汇总》、《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《……

网友NO.963003

Python Numpy:找到list中的np.nan值方法

这个问题源于在训练机器学习的一个模型时,使用训练数据时提示prepare的数据中存在np.nan 报错信息如下: ValueError: np.nan is an invalid document, expected byte or unicode string. 刚开始不知道为什么会有这个,后来发现是list中存在nan值 下面是找到nan值的方法: 简单找到: import numpy as npx = np.array([2,3,np.nan,5, np.nan,5,2,3])for item in x: if np.isnan(item): print('yes') 拿到index数组: x = np.array([[1,2,3,4], [2,3,np.nan,5], [np.nan,5,2,3]])print(np.argwhere(np.isnan(x))) output: array([[1, 2], [2, 0]]) 然而实际上,有些时候,如果是用pandas读出的数据,在list中print时提示为nan,但用isnan方法却并不能正确判断,会提示TypeError,此时需要用pandas.isnull()判断该值是否为空 下面是numpy.isnan()的文档 以上这篇Python Numpy:找到list中的np.nan值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.546182

Python学习笔记基本数据结构之序列类型list tuple range用法分析

本文实例讲述了Python学习笔记基本数据结构之序列类型list tuple range用法。分享给大家供大家参考,具体如下: list 和 tuple list:列表,由 [] 标识; 有序;可改变列表元素 tuple:元组,由 () 标识; 有序;不可改变元组元素(和list的主要区别) list 和 tuple 的创建: print([]) # 空listprint(["a",1,True]) # 元素类型不限print([x for x in range(0,6)]) # 列表推导式print(list("a"),type(list("a"))) # 强制转化print(()) # 空tupleprint((1)) # 不是tupleprint((1,)) # 单一元素tuple 一定要加,print(("a",1,True)) # 元素类型不限print(tuple("a"),type(tuple("a"))) # 强制转化 空list l = [] list 用一对方括号,用','隔开里面的元素 l = [a] l = ["a",1,True] 元素类型不限 列表推导式,如: [x for x in range(0,6)] (下方会详细介绍 range 及 列表推导式) 类型转换 list() 空tuple t = () tuple 若只有一个元素时,注意表示为 t = (1,) 一定要有逗号 tuple 用一对圆括号,用','隔开里面多个的元素 t = ("a",1,True) 元素类型不限 类型转换 tuple() range range 可方便的生成一个等差的序列,有两种表示 range(stop) 、range(start, stop[, step]) ; 通常用在 for循环语句中 range(stop) 表示 0 到 stop(不包含stop) 等差为1 的数,如 range(4) 表示 0 1 2 3 range(start, stop[, step]) 表示 从 start 到 stop(不包含stop) 等差为step的数;step缺省为1,可设置为负数 prin……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明