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
概括:
发表评论