Python数据系列(一)- 列表List:Python的“苦力”

目录

列表具有如下的特点:

基本的列表操作符

查找列表中重复元素的个数

python返回一个列表中出现次数最多的元素



作为一名即将合格的程序员,不仅要掌握那些纷繁复杂、眼花缭乱、晦涩难懂的算法和编程技巧,对于数据的构建、操作、转移、存贮等等操作也是吃饭必备之技巧。

本系列就是要对Python在数据处理中经常用的列表(list)、元组(tuple)、字典(dictionary)、array(数组)-numpy、DataFrame-pandas 、集合(set)等数据形式的特征、常用操作进行详述。

今天,开启本系列的第一篇文章---Python数据系列(一)-列表List:Python的“苦力”。

列表具有如下的特点:

  • 一组有序项目的集合,可变的数据类型【可进行增删改查】

  • 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。

  • 列表中可以包含任何数据类型,也可包含另一个列表,不需要具有相同的类型

  • 列表可通过序号访问其中成员

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

>>> list1=[1,2,3,4,5]
>>> list1
[1, 2, 3, 4, 5]
>>> list2=[12,"kkk",["12","bb"]]
>>> list2
[12, kkk, [12, bb]]
>>>

基本的列表操作符

>>> list1=[1,2,3,4,5]
>>> list1[1]    # 取序列为1的元素
2
>>> list1[-1]   # 取最后一个序列的元素
5
>>> len(list1)    # 列表的长度
5
>>> list2=[4,5,6,7,8]
>>> list1+list2   # 组合列表
[1, 2, 3, 4, 5, 4, 5, 6, 7, 8]
>>> list3=["hello world"]
>>> list3*3       # 重复列表 
[hello world, hello world, hello world]
>>> 7 in list1    # 判断元素7是否在列表中
False
>>> 7 in list2
True

>>> for e in list1:# 打印列表内所有元素
...     print(e)
...
1
2
3
4
5
>>> max(list1)    # 取列表最大元素
5
>>> min(list1)    # 取列表最小元素
1
>>> list1.index(2)   # 列表中找出某个元素第一个匹配项的索引位置
1
>>> sum(list1)    # 求列表内所有元素的和
15
>>> sum(list1)/len(list1)  # 求列表内所有元素的平均值
3.0
>>> list4=[1,2,3,5,6,1,23,5,6]
>>> set(list4)      # 去列表集合,去除重复元素
{1, 2, 3, 5, 6, 23}
>>> len(set(list4))  # 集合元素的数量
6
>>> list1.append(15)   # 列表增加元素15
>>> list1
[1, 2, 3, 4, 5, 15]
>>> list4.count(1)    # 统计某个元素在列表中的数量
2
>>> list4.extend(list1)   # 在列表末尾一次性追加两一个序列
>>> list4
[1, 2, 3, 5, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15]
>>> list4+list1    # extend与列表组合的对比
[1, 2, 3, 5, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15, 1, 2, 3, 4, 5, 15]
>>> list4.pop(1)   # 移除并返回该序列的元素
2
>>> list4
[1, 3, 5, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15]
>>> list4.remove(5)  # 移除列表中某元素的第一个匹配项
>>> list4
[1, 3, 6, 1, 23, 5, 6, 1, 2, 3, 4, 5, 15]
>>> list4.reverse()   # 列表取反
>>> list4
[15, 5, 4, 3, 2, 1, 6, 5, 23, 1, 6, 3, 1]
>>> list4.sort()    # 列表从小到大排序
>>> list4
[1, 1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 15, 23]
>>> list4[3:6]    # 取列表某一区间元素,左闭右开
[2, 3, 3]
>>> list4[3:]     # 取列表某一元素到最后一个元素
[2, 3, 3, 4, 5, 5, 6, 6, 15, 23]
>>> list4[:3]    # 取列表从0到某一区间元素
[1, 1, 1]
>>> list4[:]    # 取列表所有元素
[1, 1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 15, 23]
>>> list4[3:10:2]   # 取列表某一区间元素,第三个参数为步长,左闭右开
[2, 3, 5, 6]
>>> list4[::-1]   # 倒序输出
[23, 15, 6, 6, 5, 5, 4, 3, 3, 2, 1, 1, 1]
>>> list4[3:6]=[22,22,22]   # 替换列表指定元素
>>> list4
[1, 1, 1, 22, 22, 22, 4, 5, 5, 6, 6, 15, 23]

>>> list5=[12,"kkk",["12","bb"]]  # 列表内元素的多种形式
>>> list5[2]
[12, bb]
>>> list5[2][1]
bb
>>>

查找列表中重复元素的个数

mylist = [1,2,2,2,2,3,3,3,4,4,4,4]
myset = set(mylist)
for item in myset:
    print("the %d has found %d" %(item,mylist.count(item)))

参考链接:https://blog.csdn.net/liao392781/article/details/87257097

python返回一个列表中出现次数最多的元素

print(max(lt, key=lt.count))

上述对list列表的基本操作,大体上包含了在日常学习工作中最常用到的操作形式。希望上述的整理能够对你接下来的学习有所帮助。更多关于Python的操作,可进入公众号,点击“历史信息”,查看更多精彩文章。

本系列下一篇文章,我们探讨一下字典(dictionary),这是一个拥有比list更加强大功能的数据形式。

往期回顾

  1. 知识图谱基础(一)- 什么是知识图谱

  2. 知识图谱基础(二)- 知识图谱的知识表达系统

  3. 知识图谱基础(三)- schema的构建

  4. Python: 告别Print?优秀的Debug神器---pysnooper

  5. 现在,就要对文件的批操作,动刀子啦!!!

发布了74 篇原创文章 · 获赞 64 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/wsLJQian/article/details/103496164