elementui表格数组-DAY2-step6Python字段:创建、添加、插入、更改、弹出、反向、遍历

Python 字段有哪些?

Python 链表是一种常见的数据结构类型,其中所有元素必须具有相同的数据类型。 在Python编程中,链表可以通过“array”模块来处理。 如果使用数组模块创建链表,字段的元素必须是相同的数值类型。

什么时候使用链表?

当需要使用多个相同类型的变量时elementui表格数组,可以使用链表。 它还可以用于存储数据集。 当您必须动态操作数据时,链接列表非常有用。 字段使用更少的视频内存,因此比列表快得多。

创建链表的句子模式

您可以使用以下语法在Python中声明字段并同时初始化它们。

arrayName = array.array(type, [array,items])

右图说明了句型。

如何在Python中创建链表?

在Python中,我们使用以下语法来创建链表:

Class array.array(type[,initializer]) 

例子

	import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

里面的代码创建了一个整数类型的字段。 字母“d”是类型代码。

下表显示了类型代码:

如何访问链表元素?

您可以使用其索引访问任何链接列表项。

句型

 arrayName[indexNum] 

例子

import array
balance = array.array('i', [300,200,100])
print(balance[1])

输出

200

右图说明了通过链表索引访问链表项的基本概念。

访问链接列表项

这里,我们使用它的索引 1 来访问链表的第二个值。 它的输出将为 200,这基本上是余额列表的第二个值。

链表索引从 0 开始。您还可以使用 -1 索引来访问链表的最后一个元素。

例子

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0]) 
print("Array last element is:",abc[-1])
 

输出

Array first element is: 2.5
Array last element is: 6.7

您还可以使用“:”运算符来访问元素。

例子

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) 
print(abc[1:4])
print(abc[7:10])
 

输出

array('q', [9, 6, 5])                                                                                                                         
array('q', [22, 30, 25])

该操作称为切割操作。

如何插入元素?

您可以在链表的开头、结尾或任何给定索引处插入一个或多个项目。 该方法需要两个参数index和value。

句型是

 arrayName.insert(index, value) 

实施例1

让我们在链表中的第二项之后添加一个新值。 目前,我们的余额列表包含三个项目 300、200 和 100。现在第二个链表元素的值为 200,索引为 1。

为了在索引 1 处的元素处插入新值,您需要在 insert 方法中引用索引 2elementui表格数组,如下所示:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

输出

array('i', [300,200,150,100])

实施例2

import array as myarr 
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) 
a.insert(2,56) 
print(a) 
 

输出

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20]) 

如何改变元素?

在 Python 中,链表是可变的。 可以通过以下句型来改变:

Object_name[index]=value; 

例子

import array as myarr 
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
a[0]=99 
print(a) 
 

输出

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20]) 

我们还可以对链表进行串联操作。

例子

import array as myarr 
first = myarr.array('b', [4, 6, 8]) 
second = myarr.array('b', [9, 12, 15]) 
numbers = myarr.array('b')   
numbers = first + second 
print(numbers)

输出

array('b', [4, 6, 8, 9, 12, 15])   

里面的代码连接了两个名为“first”和“second”的变量。 结果存储在名为“number”的变量中。

最后一行代码用于复制数字。

如何弹出元素?

可以使用 array.pop([a]]) 语法从链接列表中弹出元素。

例子:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)
 

输出

array('b', [20, 25])

您还可以使用Python 的“del”语句。

例子

import array as myarr 
no = myarr.array('b', [10, 4, 5, 5, 7]) 
del no[4]  
print(no)  

输出

array('b', [10, 4, 5, 5])

如何删除元素?

通过此操作,您可以按值从链表中删除一项。 此方法仅接受一个参数值。 运行此方法后,链表项将重新排列并重新分配索引。

句型是

arrayName.remove(value) 

例子

让我们从链表中删除值“3”

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

输出

array('b', [2, 4])

如何搜索并获取链表中某个值的索引

此方法仅接受一个参数值。 这是一个非破坏性技巧,意味着它不会影响字段值。

句型是

arrayName.index(value) 

例子

让我们找到链表中“3”的索引值

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

输出

1

如何反转字段?

此操作将反转整个数组。

句型:

大批。 撤销()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

输出

array('b', [3, 2, 1])

将链表转换为 Unicode:

Python 链表可以转换为 Unicode。 为了满足此要求,该字段的类型必须为“u”。 否则,您将得到“ValueError”,这意味着该值是错误的。

例子

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

输出

array('u', 'PYTHON')                                                                                                                          
PYTHON                  

估计链表中某个值出现的次数

您还可以使用 array.count(x) 语法计算链接列表中元素的出现次数。

例子

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))
 

输出

4

遍历链表

您可以使用如下循环来迭代 python 链表:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

输出

300
200
100

概括: