首页 > 编程语言 >Python入门示例系列13 列表

Python入门示例系列13 列表

时间:2023-10-08 14:07:53浏览次数:44  
标签:13 示例 Python 元素 list list3 列表 索引

Python入门示例系列13 列表

 

序列

序列是 Python 中最基本的数据结构。

Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。

序列通用的操作包括:索引([])、长度(len)、组合(序列相加)、重复(乘法)、分片(切片 [:])、检查成员(in,not in)、遍历、最小值(min)和最大值(max)。

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

Python 有 6 个序列的内置类型,但最常见的是字符串、列表和元组。

 

列表 list

列表是最常用的 Python 数据类型之一,列表的所有元素放在一对方括号“[ ]”中, 并使用逗号分隔开。

列表的数据项不需要具有相同的类型。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

列表的元素是有先后顺序的(可以使用索引和切片),元素可以修改(增、删、改)。

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

示例:

list1 = []   # 创建一个空的列表
list2 = [1, 2, 3]   # 创建一个包含 3 个数字的列表
list3 = ['AA', 'BB', 'CC']   # 创建一个包含 3 个字符串的列表
list4 = [1,  'AA',  (1, 2, 3),  {'URL': 'emanlee.cnblogs.com'}]   # 包含多种数据类型的 list,包含了整形数,字符串,元组,字典
list5 = [ [1,2], [3,4], [5, 6] ]   # 创建一个嵌套的列表

 

获取列表中的元素(值)

正向的索引是从0开始,而反向索引是从 -1 开始。

示例:

list3 = ['AA', 'BB', 'CC']   # 创建一个包含 3 个字符串的列表

 

list3

第一项

第二项

第三项

列表项

AA 

BB

CC

正向索引

0 

1

2

反向索引

-3

-2

-1

>>> list3 = ['AA', 'BB', 'CC']
>>> list3[0]
'AA'
>>> list3[-1]
'CC'
>>> list3[0:2]
['AA', 'BB']
>>> list3[1:]
['BB', 'CC']

 

增加元素

list.append(obj)  在列表末尾添加新的对象,添加的对象当做列表最后一个元素。

列表对 + 和 *

示例:

>>> newlist=[1,2]+[3,4] ## 列表组合、合并
>>> newlist
[1, 2, 3, 4]
>>> x=[1,2]
>>> x.append([7,8]) ## 添加一个元素
>>> x
[1, 2, [7, 8]]
>>> [1,2]*3  ## 列表重复多次
[1, 2, 1, 2, 1, 2]

 

删除元素

可以使用 del 语句来删除列表的的元素,如下实例:

示例:

>>> lst1=[1,2,3]
>>> del lst1[1]
>>> lst1
[1, 3]

 

 

修改元素

示例:

>>> lst=[1,2,3]
>>> lst[1]=4
>>> lst
[1, 4, 3]

 

 

常用方法与函数

 

Python包含以下函数:

序号

函数

示例

1

len(list)

列表元素个数


>>> x=[1,2,3]
>>> len(x)
3


 

2

max(list)

返回列表元素最大值


>>> x=[1,2,3]
>>> max(x)
3


 

3

min(list)

返回列表元素最小值


>>> x=[1,2,3]
>>> min(x)
1


 

4

list(seq)

将seq转换为列表


>>> list((1,2,3))
[1, 2, 3]
>>> list('123')
['1', '2', '3']


 

Python包含以下方法:

 

序号

方法

示例

1

list.append(obj)

在列表末尾添加新的对象


>>> x=[1,2]
>>> x.append(3)
>>> x
[1, 2, 3]


 

2

list.count(obj)

统计某个元素在列表中出现的次数


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


 

3

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)


>>> x=[1,2]
>>> x.extend([3,4])
>>> x
[1, 2, 3, 4]


 

4

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置


>>> x=[1,2,3]
>>> x.index(2)
1


 

5

list.insert(index, obj)

将对象插入列表


>>> x=[1,2,3]
>>> x.insert(1,5)
>>> x
[1, 5, 2, 3]


 

6

list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值


>>> x=[1,2,3]
>>> x.pop()
3
>>> x
[1, 2]


 

7

list.remove(obj)

移除列表中某个值的第一个匹配项


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


 

8

list.reverse()

反向列表中元素


>>> x=[1,2,3]
>>> x.reverse()
>>> x
[3, 2, 1]


 

9

sort()

对原列表进行排序


>>> x=[2,1,3]
>>> x.sort()
>>> x
[1, 2, 3]


 

10

list.clear()

清空列表


>>> x=[1,2,3]
>>> x.clear()
>>> x
[]


 

11

list.copy()

复制列表


>>> x=[1,2,3]
>>> x.copy()
[1, 2, 3]


 

 

 

 

 

REF

https://www.runoob.com/python3/python3-list.html

https://www.cnpython.com/list/

 



标签:13,示例,Python,元素,list,list3,列表,索引
From: https://blog.51cto.com/emanlee/7754588

相关文章

  • P8813 [CSP-J 2022] 乘方
    题目描述小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数\(a\)和\(b\),求\(a^b\)的值是多少。\(a^b\)即\(b\)个\(a\)相乘的值,例如\(2^3\)即为\(3\)个\(2\)相乘,结果为\(2\times2\times2=8\)。“简单!”小文心想,同时很快就写出了一份程序,......
  • 2023-2024-1 20231302《计算机基础与程序设计》第二周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标<数字化,信息安全,自学教材《计算机科学概论》第1章并完成云班课测试、自学教材《C语......
  • Python pip
    pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。1.查看pip的版本可以使用以下命令:pip--version2.下载安装包使用以下命令:pipinstallsome-package-name例如安装numpy包:pipinstallnumpy3.通过以下的命令来移除软件包:pipuninstallsom......
  • Python入门示例系列 目录
    系列目录对应的B站视频:https://www.bilibili.com/video/BV1UL411c71d 入门*Python入门示例系列01为什么学Python-Python入门示例系列02Python语言的特点Python入门示例系列03安装Python开发工具(IDE)-Python入门示例系列04使用IDLEShellPython入门示例系列05使用PyChar......
  • Python IDLE和Shell的快捷键
     PythonIDLEShell的快捷键自动补全          Alt+/(查找编辑器内已经写过的代码来补全)上一条命令          Alt+P下一条命令          Alt+N PythonIDLE编辑器的快捷键自动补全代码        Alt+/(查找编辑器内已经写过的代码来补......
  • Python入门示例系列11 数据类型
    Python入门示例系列11数据类型标准数据类型Python3中有六个标准的数据类型:   Number(数字)   String(字符串)   List(列表)   Tuple(元组)   Set(集合)   Dictionary(字典)Python3的六个标准数据类型中:   不可变数据immutable(3个):Number(数字)、String(字符串)、......
  • Python入门示例系列12 数据类型转换
    Python入门示例系列12数据类型转换 type()函数使用type()函数可以查看数据类型。示例:>>>type(123)<class'int'>>>>type(12.3)<class'float'>>>>type("abc")<class'str'>>>>type([1,2,3])......
  • Python入门示例系列08 基础语法Syntax
    语法Syntax标点符号punctuation 标识符Identifiers(alsoreferredtoasnames)给变量variable、类class、对象object、方法method、函数function等取名(标识符)时有以下规则:   第一个字符必须是字母表中字母或下划线_。   标识符的其他的部分由字母、数字和下划线组成......
  • Python入门示例系列09 Python数学运算
     Python中的各种进制一、二进制,八进制,十进制,十六进制的表示方法在python的IDLE中输入的不同进制的数值,直接转化为十进制>>>0b10#以0b开头表示的是二进制(b-Binary)/ˈbaɪnəri/2>>>0o10#以0o开头表示的是八进制(o-字母欧Octal)/ˈɒktl/8>>>0x10#......
  • Python从菱形继承到多继承
    目录一、菱形继承与多继承二、多继承可能面临的问题三、多继承实现的方法3.1类名继承3.2super继承3.3super继承和类名继承的性质四、总结参考一、菱形继承与多继承Python在继承方面与Java不同,Python可以进行多继承,而Java则不能多继承,替代的是使用的多接口方法。Python继承问......