Python3详细的数组基础操作-入门必备[列表的操作]

简介: 数组几乎是所有编程语言的都拥有的数据类型,它是用于存储数据的集合,其实数组就是一个容器,一片连续的存储单元。在其他编程语言中叫做数组,但是Python没有数组类型,而与之对应的是列表,字典,元组.在java或者C/C++等静态类型语言中,数组是用于存储同一类型数据的集合.但是在Python的底层做了一定的封装,一个列表中和字典中可以同时存储多种类型的数据,有点类似javascript和php等动态类型的数组用法,比如:[1, '2', (1, 4)].因此在开发社区中很多人容易把静态类型和动态类型与强类型和弱类型混淆.容易把两种不同的概念混为一谈;比如Python不需要在定义时指定数据类型,很

前言


数组几乎是所有编程语言的都拥有的数据类型,它是用于存储数据的集合,其实数组就是一个容器,一片连续的存储单元。在其他编程语言中叫做数组,但是Python没有数组类型,而与之对应的是列表,字典,元组.在java或者C/C++等静态类型语言中,数组是用于存储同一类型数据的集合.但是在Python的底层做了一定的封装,一个列表中和字典中可以同时存储多种类型的数据,有点类似javascript和php等动态类型的数组用法,比如:[1, '2', (1, 4)].因此在开发社区中很多人容易把静态类型和动态类型强类型和弱类型混淆.容易把两种不同的概念混为一谈;比如Python不需要在定义时指定数据类型,很多人就认为Python是弱类型语言.其实Python是强类型语言,强类型最明显的特点:不允许不同类型相加,而动态类型不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候.讨论动静态和强弱类型不是本文的重点,所以直接给出常用语言的分类:


1.静态类型语言:c、c++、c#、object-c、Java等

2.动态类型语言:Python、ruby、PHP、JavaScript、erlang等

a.强类型:Java、C#、Python、Ruby、Erlang、GO、Rust

b.弱类型:C、C++、Javascript、Perl、PHP、VB……


话题回到我们今天的主角列表(list),字典(dict),元组(tuple),它们都是Python中的内置对象,它们是能够将数据聚合存储在一起的操作,也可以理解为用来存储一系列相关数据的集合.接下来,让我们分别详细了解他们各自的基本操作,这是第一篇:列表的详细使用


列表


列表是Python中最灵活的有序集合对象,他有些类似于字符串但是比字符串更灵活,他可以包含任何种类的对象,包括数字,字符串,甚至列表.而且列表和字符串有着本质的不同,列表是可变对象,我们可以通过指定偏移值和分片.


列表的创建

列表的创建很简单,跟PHP的数组一样,无需声明类型,直接创建

比如

list= [1,'2',(1,4),"努力学习",[1,2,3]]
print(list)

打印的结果为:

[1, '2', (1, 4), '努力学习', [1, 2, 3]]


获取列表长度


len(list)#上面的list长度为5

使用list函数定义列表


l1=list("List")
l2=list(range(-1,5))
print(l1)
print(l2)
#结果:#['L', 'i', 's', 't']#[-1, 0, 1, 2, 3, 4]


添加元素


向班级名单中增加新来的学生"李四","王五",添加元素的函数为append()

list= ['小明','小红','小花','小荷','小华']
list.append("李四")
list.append("王五")
print(list)


打印结果:

['小明', '小红', '小花', '小荷', '小华', '李四', '王五']


删除元素

小明转学了,把小明移出名单

list.pop(0)
#打印结果:['小红', '小花', '小荷', '小华', '李四', '王五']


pop()函数里面的参数是列表的索引,如果参数为空默认删除最后一个,列表的索引跟其他语言的数组一样从0开始;所以小明在第一个,所以索引是0;

除了pop()还有remove(X),指定删除匹配的项,比如删除小红


list.remove('小红')
#打印结果:['小花', '小荷', '小华', '李四', '王五', '李虎', '韩梅梅', '李雷']


使用del list[i]删除元素,比如删除小花,小花的索引为0

dellist[0]
print(list)
#打印结果: ['小荷', '小华', '李四', '王五', '李虎', '韩梅梅', '李雷']


使用del list[i:j]删除指定的几个元素,比如删除前面四个,list[0:4]相当于索引大于等于0小于4的项,一个左闭右开区间.

dellist[0:4]
print(list)#['李虎', '韩梅梅', '李雷']


追加元素

将列表一次性追加到列表尾部

list.extend(['李虎','韩梅梅','李雷'])
#打印#原列表:['小红', '小花', '小荷', '小华', '李四', '王五']#追加后列表['小红', '小花', '小荷', '小华', '李四', '王五', '李虎', '韩梅梅', '李雷']


将元素添加到指定位置,把张三添加到索引为1的位置


list.insert(1,'张三')


打印结果:['李虎', '张三', '韩梅梅', '李雷']


获取某个元素出现的次数

获取列表中值为2出现的次数

L= [1,2,3,4,5,2,5,6,3,6,7,2,6,3,6,7]
print(L.count(2))
#结果: 3


列表内容扩展

返回列表内容乘以N的列表,其实就是原来的列表重复N次

L= [1,2,3,4,5,2,5,6,3,6,7,2,6,3,6,7]
print(L*5)
#打印结果[1, 2, 3, 4, 5, 2, 5, 6, 3, 6, 7, 2, 6, 3, 6, 7, 1, 2, 3, 4, 5, 2, 5, 6, 3, 6, 7, 2, 6, 3, 6, 7, 1, 2, 3, 4, 5, 2, 5, 6, 3, 6, 7, 2, 6, 3, 6, 7, 1, 2, 3, 4, 5, 2, 5, 6, 3, 6, 7, 2, 6, 3, 6, 7, 1, 2, 3, 4, 5, 2, 5, 6, 3, 6, 7, 2, 6, 3, 6, 7]


判断列表中是否存在某个元素

使用in进行判断,类似php判断数组是否存在某一个元素.返回一个布尔值

l2= ['bye','hello','hi']
print('hi'inl2)
#存在返回True,否则False#打印结果: True


多个列表拼接到一起


列表拼接及其简单,直接使用加号'+'

l1= [1,2,3]
l2= [4,5,6]
l3= [7,8,9,0]
l4=l1+l2+l3print(l4)

打印结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]


总结


以上为所有的Python列表的增删改查等基本操作,极其简单,眼见即上手,最后来一个实操例子


去除列表中的重复项


l1= ['a','b','c','d','b','u','q','w','b']
l2= [] #创建空列表来存储去除重复项的数据foriinl1:
ifnotiinl2:
l2.append(i)
print(l2)

运行结果:

['a', 'b', 'c', 'd', 'u', 'q', 'w']

目录
相关文章
|
2月前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
28天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
11天前
|
索引 Python
Python列表
Python列表。
41 8
|
14天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
29 9
|
22天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
49 14
|
24天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
34 10
|
29天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
28天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
38 7
|
30天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
42 5