[Python初学者]如何使用列表|从基本到方法列表包含表达式

“列表”是您开始学习Python时出现的单词。

用其他编程语言熟悉“安排”一词因此,对于那些有编程经验的人来说,这是一个熟悉的主意,初学者的难熬墙之一是。

在本文中,对于那些不熟悉Python的人,我们将解释“列表是什么”,然后介绍“如何在Python中使用列表”。

我曾经在其他编程语言中使用过“数组”Python有什么功能?如果你在想Python中的基本列表操作请阅读。

#本文中的所有代码已在Python 3.7 macOS Mojave上进行了测试。

对于那些担心学习Python编程的人

我开始学习Python是因为我想学习AI和数据科学
“您自己可以学到的东西是有限的。”
我想推荐给那些感到不安的人爱德美高级计划
有关AI的各种课程彻底的指导指导是功能!

对于那些想学习Python以便实践的人来说,首先自由”在线咨询参与在请试试。

也,爱德美高级计划的优缺点有关更多信息,请参考以下文章。
爱德米的声誉和口碑总结!介绍为什么要服用它

Python中使用的列表是什么?

首先,让我们讨论一下Python中使用的“列表”。

首先,要按住的数据类型

在Python中区分我们在看不见的尺寸中看到的字符类型在做。

例如,即使显示“ 1”,处理方法也根据是字符“ 1”还是整数“ 1”而改变。

当将“ 1”视为字符时,将“ 1” +“ 1”解释为并排布置“ 1”和“ 1”,并输出“ 11”。

另一方面,当“ 1”被视为整数时,“ 1” +“ 1”将输出结果“ 2”,类似于在小学一年级学习的加法。

以下是基本Python数据类型的摘要。

数据类型
整数(int) -2,-1、0、1、2
浮动 -1.5,-0.75、0.0、1.7、3.28
‘a’, ‘bb’, ‘あいう’, ‘6日’

列表是一种可以处理多个数据的类型

清单是类似于盒子的东西,可以包含多种数据类型,例如整数,浮点数和字符串是。

例如
动物= [‘dog’, ‘cat’, ‘rabbit’, ‘elephant’] 它的形状为,表示在一个叫做动物的盒子里有四个绳子。

另外,在每个字符串中从一开始对应于数字(索引)0、1、2、3和动物[1]’cat’を示します。

您可以在列表中放入整数和浮点数之类的数字,也可以将列表放入列表中。

除了列表之外,还有包含多个数据的数据类型。
请参阅下表。

         

数据类型 描述
清单 可以定义一次但以后更改的数据类型
le 类似于列表的数据类型,但是一旦定义就无法更改
字典 可以将列表中的索引设置为任何值(键)的数据类型
与一组数学的概念类似,没有重叠元素且没有顺序的数据类型

如何使用清单功能

Python的list函数在以下情况下很有用。

  • 汇总同一系统的数据以供以后使用
  • 使用Python库Numpy进行矩阵计算

将数据放入列表中,可以使用for语句或类似方法更轻松地将数据写入CSV文件。

另外,如果将列表与数值计算库Numpy结合使用,则可以执行复杂的计算,例如数学矩阵计算。列表是数据科学和机器学习的基本功能它变成了。

Python中的基本列表操作

在这里,我们将解释基本操作,例如从创建(定义)列表中获取,修改,删除和连接。

创建列表(定义)

定义列表有两种方法

建立于[]

您可以通过设置(列表名称)= [(列表元素)]来定义列表。

height = [166, 171, 176, 168, 172]

这意味着将元素166、171、176、168、172放入名为height的列表中。

用列表功能创建

您可以通过设置(列表名称)= list((列表元素))来定义列表。

name = list(‘ARASHI’)

这意味着将元素“ A”,“ R”,“ A”,“ S”,“ H”和“ I”放入名为name的列表中。

list函数对于定义具有可重复对象作为参数(例如1到100个元素)的列表很有用。

但是,在习惯之前很难处理,因此让我们以[]开头创建一个列表。

从列表中提取一个值(索引)

如果要从列表中检索值,请在列表名称旁边指定索引。

height = [166, 171, 176, 168, 172]  # 清单の定義
height[1]  # 171を表す

索引号从0开始,所以

指数 0 1 2 3 4
166 171 176 168 172

这将是一个对应。

您还可以在提取的元素之间执行计算。

height[0] + height[4]  # 166+172の結果を表す

您也可以将索引设置为负值。
-1对应于列表末尾的元素,而-2对应于列表末尾的第二个元素。

height[-2]  # 168を表す

从列表中提取多个值(切片规范)

如果您按索引指定一个元素,则可以检索一个元素,但是如果按分片指定,检索多个值可以做。

可以通过设置[a:b]来指定切片。
这意味着您指定的索引大于或等于a且小于b。

height = [166, 171, 176, 168, 172]  # 清单の定義
height[1:3]  # [171,176]を表す
height[0:4]  # [166, 171, 176, 168]を表す

另外,[a:]表示大于或等于a,[:b]表示小于b,[:]表示指定所有索引。

height[2:]  # [176, 168, 172]を表す
height[:2]  # [166, 171]を表す
height[:]  # [166, 171, 176, 168, 172]を表す

更改列表中的值

要更改列表中的值,只需使用索引来检索要更改的值,然后替换新值。

以下是将列表中的大象更改为猴子的程序。

动物= ['dog', 'cat', 'rabbit', 'elephant']  # 清单の定義
animals[3] = 'monkey'  # 清单の値の変更
animals  # ['dog', 'cat', 'rabbit', 'elephant']を表す

删除列表中的值

您可以使用del语句删除列表中的值。

动物= ['dog', 'cat', 'rabbit', 'elephant']  # 清单の定義
del animals[2]  # 指数2の'rabbit'削除
animals  # ['dog', 'cat', 'elephant']を表す

连接列表

您可以使用+运算符生成新的串联列表。

a = ['Python', 'HTML', 'CSS']  # 清单の定義
b = ['Ruby', 'PHP']  # 清单の定義
a + b  # ['Python', 'HTML', 'CSS', 'Ruby', 'PHP']を表す

使用Python方法处理列表

在Python中可以使用称为函数的函数来预先准备各种列表。将会。

可以在列表名称中添加点(。)之后添加该方法。

将值添加到列表的末尾:append()方法

您可以通过将值传递给append()方法将其添加到列表的末尾。

动物= [‘dog’, ‘cat’, ‘rabbit’, ‘elephant’]  # 清单の定義
animals.append(‘owl’)  # ’owl’をリストの末尾に追加
animals  # [‘dog’, ‘cat’, ‘rabbit’, ‘elephant’, ‘owl’]を表す

在列表中的任何位置添加值:insert()方法

您可以通过将值传递给append()方法在列表中的任何位置添加值。

动物= [‘dog’, ‘cat’, ‘rabbit’, ‘elephant’]  # 清单の定義
animals.append(2, 'owl')  # 'owl'をインデックス2の位置に追加
animals  # [‘dog’, ‘cat’, ‘owl’, ‘rabbit’, ‘elephant’]を表す

从列表中删除值:remove()方法

在del语句中,我从“索引”列表中删除了该值。
remove()方法从“指定值”列表中删除一个值。

动物= [‘dog’, ‘cat’, ‘rabbit’, ‘elephant’]  # 清单の定義
animals.remove(‘rabbit’)  # 'rabbit'削除
animals  # [‘dog’, ‘cat’, ‘elephant’]を表す

在列表中查找一个值:index()方法

您可以通过将其传递给index()方法来找到该值的索引。

动物= [‘dog’, ‘cat’, ‘rabbit’, ‘elephant’]  # 清单の定義
animals.index(‘cat’)  # 1を表す

如果列表中有多个相同的值,则返回索引中较小的数字。

排序列表中的值:sort()方法

您可以使用sort()方法以1,2,3…或a,b,c…的顺序对列表中的值进行排序。

height = [166, 171, 176, 168, 172]  # 清单の定義
height.sort()  # 値を昇順に並び替える
height  # [166, 168, 171, 172, 176]を表す

同样,如果在()中指定了reverse = 真正,则顺序相反。

height.sort(reverse=True)
height  # [176, 172, 171, 168, 166]を表す

使用Python的list函数的应用用法

最后,我将介绍结合了各种功能的列表的应用用法。

for语句和列表的组合

您可以使用for语句按顺序检索列表的内容。

height = [166, 171, 176, 168, 172]  # 清单の定義
for i in height:  # heightの中身を順番に取り出す
    print(i)  # 166, 171, 176, 168, 172を出力する

列表包含符号

列表包含符号为一种表示法,允许您在一行中编写会因常规列表生成而变得复杂的程序是。

但是,此功能很困难,因此如果您不熟悉Python,则可以跳过它。

在列表包含表示法中,如果要生成一个将某个列表的值加倍的列表,请编写如下。

height = [166, 171, 176, 168, 172]  # 清单の定義
height_twice = [i*2 for i in height]  # [332, 342, 352, 336, 344]を表す

列表包含符号通常是

[[可重复对象(如列表)中(已检索变量的值)的(已检索值的操作)]]

表示为。

如果您跟踪上述示例,

将每个高度(列表)值替换为i(要提取的变量值),将其加倍(对提取的值进行计算),将该值放入列表中,然后替换

在做。

它非常复杂,但是也可以用于高速数值处理,因此让我们对其进行精通。

简介:Python的list函数对于学习Python至关重要

使用Python编写程序时,Python的list函数是必不可少的函数。

因此,它很容易编写,并且有很多方法。

让我们掌握list函数并用Python编写很多程序!

撰写本文的人

Yuuu

网络营销商。 統計学やAIにも興味があり、 使用Python / Octave学习数据科学, G検定に合格したりしている。