首页 > 编程语言 >Python 列表操作指南1

Python 列表操作指南1

时间:2023-10-03 20:36:18浏览次数:66  
标签:指南 apple Python cherry 列表 print thislist banana

Python 列表

mylist = ["apple", "banana", "cherry"]

列表用于在单个变量中存储多个项目。列表是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种分别是元组(Tuple)、集合(Set)和字典(Dictionary),它们具有不同的特性和用途。

使用方括号创建列表:

# 创建一个列表
thislist = ["apple", "banana", "cherry"]
print(thislist)

列表项是有序的、可变的,并且允许重复值。列表项具有索引,第一项的索引为[0],第二项的索引为[1],依此类推。

  • 有序:当我们说列表是有序时,意味着项目有一个定义的顺序,而且该顺序不会改变。
  • 可变:列表是可变的,这意味着我们可以在创建列表后更改、添加和删除项目。
  • 允许重复:由于列表具有索引,所以列表可以包含具有相同值的项目。
# 列表允许重复值
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)

列表长度:要确定列表中有多少项,请使用 len() 函数:

# 打印列表中的项目数
thislist = ["apple", "banana", "cherry"]
print(len(thislist))

列表项 - 数据类型,列表项可以是任何数据类型:

# 字符串、整数和布尔数据类型
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]

列表可以包含不同的数据类型:

# 包含字符串、整数和布尔值的列表
list1 = ["abc", 34, True, 40, "male"]

type() 函数,从 Python 的角度来看,列表被定义为具有数据类型 'list' 的对象:

# 列表的数据类型
mylist = ["apple", "banana", "cherry"]
print(type(mylist))

列表构造函数,在创建新列表时,也可以使用 list() 构造函数。

# 使用 list() 构造函数创建列表
thislist = list(("apple", "banana", "cherry"))  # 注意双重圆括号
print(thislist)

改变项目的值,要更改特定项目的值,请引用索引编号:

示例,更改第二个项目:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

要更改特定范围内项目的值,请定义一个具有新值的列表,并引用要插入新值的索引范围:

示例:使用值 "banana" 和 "cherry" 替换值 "blackcurrant" 和 "watermelon":

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)

如果插入的项目数量多于替换的项目数量,则新项目将插入到您指定的位置,并且其余项目将相应移动:

示例,通过用两个新值替换它来更改第二个值:

thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)

注意:当插入的项目数量与替换的项目数量不匹配时,列表的长度将发生变化。如果插入的项目数量少于替换的项目数量,则新项目将插入到您指定的位置,并且其余项目将相应移动:

示例,通过用一个新值替换第二个和第三个值来更改:

thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)

要插入一个新的列表项,而不替换任何现有值,我们可以使用 insert() 方法。insert() 方法在指定的索引处插入一个项目:

示例,将 "watermelon" 插入为第三个项目:

thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)

要将项目添加到列表的末尾,请使用 append() 方法:

示例,使用 append() 方法追加项目:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

要在指定的索引处插入列表项,请使用 insert() 方法。insert() 方法将项目插入到指定的索引位置:

示例,将项目插入为第二个位置:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

注意:由于上面的示例,列表现在将包含 4 个项目。要将另一个列表中的元素附加到当前列表中,请使用 extend() 方法。

示例,将 tropical 中的元素添加到 thislist 中:

thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)

这些元素将被添加到列表的末尾。,添加任何可迭代对象extend() 方法不仅限于附加列表,您可以添加任何可迭代对象(元组、集合、字典等)。

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

标签:指南,apple,Python,cherry,列表,print,thislist,banana
From: https://www.cnblogs.com/xiaowange/p/17741598.html

相关文章

  • Python 列表操作指南2
    将元组的元素添加到列表中:thislist=["apple","banana","cherry"]thistuple=("kiwi","orange")thislist.extend(thistuple)print(thislist)remove()方法用于移除指定的项目。示例,移除"banana":thislist=["apple&quo......
  • python3 番外篇之pyenv安装python遇到的ssl问题
    最近在学爬虫,在Linux中通过pyenv安装3.9.10,安装时也没有问题,问题就出在安装完requests模块后,引用requests模块报错。(reptile)root@localhost:/data/reptile#pythonPython3.9.10(main,Aug102023,01:32:05)[GCC7.3.0]onlinuxType"help","copyright","credits"......
  • 第03章 Python的数据结构、函数和文件
    本章讨论Python的内置功能,这些功能本书会用到很多。虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的。我们会从Python最基础的数据结构开始:元组、列表、字典和集合。然后会讨论创建你自己的、可重复使用的Python函数。最后,会学习P......
  • 第02章 Python语法基础,IPython和Jupyter Notebooks
    第2章Python语法基础,IPython和JupyterNotebooks当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少。这部分上是一个鸡和蛋的问题:我们现在使用的库,比如pandas、scikit-learn和statsmodels,那时相对来说并不成熟。2017年,数据科学、数据分析和机器学习的......
  • Python类的内置成员方法 __init__, __new__ 和 __call__
    __init__和__new__这个方法想必大家平常也用的很多,这个方法负责对象的初始化。什么是初始化呢?就是对已经存在的东西赋若干个初始值。所以我们可以知道当我们调用__init__()方法的时候,这个类已经被实例化了。我们可以运行一下如下代码classA():def__new__(cls,*ar......
  • 自定义表单设计之三-表单列表实现
    代码实现-表单列表<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>表单列表</title></head><body><formid="formList"runat="server"><divalign=&......
  • 【VMware篇】1-VMware vCenter系统版本升级指南
    一、前言VMware 2023年6月22日发布了5个安全公告,有4个高危及以上漏洞(CVE-2023-20892、CVE-2023-20893、CVE-2023-20894、CVE-2023020895),漏洞主要存在于DCERPC协议的实现,漏洞影响较大,需要客户着重关注。当前官方已发布最新版本,建议受影响的用户及时更新升级到最新版本。链接如下:ht......
  • python基本数据类型之布尔类型
    所有数据都自己的布尔值零值:所有数据都有且仅有一个值的bool值为FLASE,该值为此类型的零值。整型和浮点型数据除了0,布尔值为FLASE,其它全是TRUE。(0为整型和浮点型的零值)字符串、列表、字典除了容器中为空,其布尔值为FLASE,其它全为TRUE。("",[],{}分别为字符串、列表、字典的零值)p......
  • 笨办法学Python3 习题16 读写文件
    知识点:a_txt=open(file_a)         #默认只读模式打开文件file_a,赋值变量a_txt,后面好执行读取命令b_txt=open(file_b,"w")      #以write写入模式打开文件file_b,赋值变量b_txt//还有"r"只取模式,"a"追加模式a_txt_r=a_txt.rea......
  • LangChain大模型应用开发指南-传统编程范式思维的应用
    LangChain大模型应用开发指南-传统编程范式思维的应用上节课,我带领小伙伴们完成了baichuan2量化模型的OpenAI标准接口封装,并完成LangChain对大模型的调用与测试。没有看过的小伙伴可以点击链接查看:AI课程合集今天我们将正式开始LangChain大模型应用开发课程。组件总览上图......