目录
作为一名即将合格的程序员,不仅要掌握那些纷繁复杂、眼花缭乱、晦涩难懂的算法和编程技巧,对于数据的构建、操作、转移、存贮等等操作也是吃饭必备之技巧。
本系列就是要对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更加强大功能的数据形式。
往期回顾