热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python基础———Task03.列表和元组

一、列表1、创建列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表中的元素可以是不同的数据类型。num1[1,2,3,4]num2[a,b,

一、列表

1、创建列表

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表中的元素可以是不同的数据类型。

num1 = [1,2,3,4]num2 = ['a','b','c','d']num3 = [1,'a',[1,2]]

2、索引

从前向后:第一个索引是0,第二个索引是1,以此类推
从后向前:倒数第一个索引是-1,倒数第二个索引是-2,以此类推

可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符
截取字符串[a : b]从索引a开始,到索引b结束,不包括索引b的元素

num1 = [1,2,3,4]num2 = ['a','b','c','d']num3 = [1,'a',[1,2]]num1[2]3 num2[0]'a'num2[-1]'d'num2[0:2]['a', 'b']num1[1:-1][2, 3]

3、向列表添加元素

append()方法:像列表结尾添加元素

>>> num1
[1, 2, 3, 4]
>>> num1.append(5)
>>> num1
[1, 2, 3, 4, 5]

extend()方法:扩展列表,像列表结尾添加输入列表中的所有元素

>>> num1
[1, 2, 3, 4, 5]
>>> num1
[1, 2, 3, 4, 5]
>>> num2
['a', 'b', 'c', 'd']
>>> num1.extend(num2)
>>> num1
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd']

insert()方法:向指定索引处添加元素

有两个参数,第一个为索引,第二个为添加的元素

>>> num1=[1,2,3,4]
>>> num1
[1, 2, 3, 4]
>>> num1.insert(2,'a')
>>> num1
[1, 2, 'a', 3, 4]

4、从列表删除元素

remove()方法:删除列表中某个值的第一个匹配项。如果列表中没有该元素,会出错

>>> num1 = [1,2,3,4]
>>> num1.remove(2)
>>> num1
[1, 3, 4]

pop()方法:默认删除列表结尾的元素;若输入索引,删除索引处的元素。并返回删除的元素

>>> num1 = [1,2,3,4]
>>> num1.pop()
4
>>> num1
[1, 2, 3]
>>> num1.pop(0)
1
>>> num1
[2, 3]

del语句:删除列表
在这里插入图片描述
5、列表函数

len()函数:返回列表的元素个数

>>> num1
[1, 2, 3, 4, 6]
>>> len(num1)
5

max()函数:返回列表中的最大值;如果列表中包含字符串,比较对应的ASCII码

>>> num1
[1, 2, 3, 4, 6]
>>> max(num1)
6
>>> num2
['a', 'd', 'c', 'g', 'b']
>>> max(num2)
'g'

min()函数:返回列表中的最小值;如果列表中包含字符串,比较对应的ASCII码

>>> num1
[1, 2, 3, 4, 6]
>>> min(num1)
1
>>> num2
['a', 'd', 'c', 'g', 'b']
>>> max(num2)
'g'

list()函数:将输入参数转换为列表

>>> a = 'abcd'
>>> list(a)
['a', 'b', 'c', 'd']

list.index()函数:从列表中找出某个值第一次出现的索引位置

>>> num1
[1, 2, 3, 4, 6]
>>> num1.index(4)
3

list.count()函数:统计某个元素在列表中出现的次数

>>> num1 = [1,2,1,3,4]
>>> num1.count(1)
2

list.sort()函数:对原列表进行排序

>>> num1
[2, 4, 6, 3, 1]
>>> num1.sort()
>>> num1
[1, 2, 3, 4, 6]

list.reverse()函数:反向列表中元素

>>> num1
[1, 3, 6, 4, 2]
>>> num1.reverse()
>>> num1
[2, 4, 6, 3, 1]

6、列表的比较

如果列表中只有一个元素,比较两个列表即比较列表中的元素

>>> num1 = [10]
>>> num2 = [20]
>>> num1 > num2
False

如果列表中超过一个元素,从第一个元素开始比较,若两个列表的第一个元素相等,比较第二个元素,直到两个元素不相等

>>> num1 = [10,20]
>>> num2 = [20,10]
>>> num1 > num2
False
>>> num1 = [10,20]
>>> num2 = [15]
>>> num1 > num2
False

二、元组

元组与列表类似,不同之处在于元组的元素不能修改。

1、创建元组

在小括号中添加元素,并使用逗号隔开即可。
元组中多于一个元素时,可以只用逗号隔开,不加小括号
元组使用小括号,列表使用方括号。

创建空元组

>>> num1 = ()
>>> type(num1)

元组中只包含一个元素时,需要在元素后面添加逗号,可以不带小括号

>>> num2 = (1,)
>>> type(num2)

>>> num3 = 1,
>>> type(num3)

2、索引
与列表的索引一样

3、元组拼接
可以用 * 和 + 将元组连接

>>> num3
(1,)
>>> num3*4
(1, 1, 1, 1)
>>> num4 = (2,3)
>>> num3 + num4
(1, 2, 3)


推荐阅读
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 1关于字符串相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起:str_catpython!str_cat输出:python!把很长 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 006_Redis的List数据类型
    1.List类型是一个链表结构的集合,主要功能有push,pop,获取元素等。List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,List的设 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 查找给定字符串的所有不同回文子字符串原文:https://www ... [详细]
author-avatar
谁是我在寻找
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有