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编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
1天前
|
程序员 UED Python
Python入门:3.Python的输入和输出格式化
在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。
Python入门:3.Python的输入和输出格式化
|
1天前
|
机器学习/深度学习 人工智能 算法框架/工具
Python入门:1.Python介绍
Python是一种功能强大、易于学习和运行的解释型高级语言。由**Guido van Rossum**于1991年创建,Python以其简洁、易读和十分工程化的设计而带来了庞大的用户群体和丰富的应用场景。这个语言在全球范围内都被认为是**创新和效率的重要工具**。
Python入门:1.Python介绍
|
1天前
|
缓存 算法 数据处理
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
1天前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
1天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
1天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
1月前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
47 2

热门文章

最新文章

推荐镜像

更多