Javatpoint标志
Javatpoint标志

Python可变数据类型

由于简单,Python在程序员中是一种流行的编程语言。Python将所有东西都视为对象,这一点也值得注意。然而,许多类型的Python对象彼此之间有很大的不同。也就是说,某些Python对象可以更改,而其他对象则不能更改。在Python开发新手中,这种区别非常令人困惑。正因为如此,我们将在本文中澄清这一误解。在本教程中,我们将了解哪些是可变的Python数据类型。

从本质上讲,可变Python数据类型是在初始化后可以修改的类型。

你的大脑可能会对这条评论产生两个额外的疑问:什么是“原地踏步”?此外,我们所说的“价值观可以改变”是什么意思?

让我们一个一个地谈谈。

什么是“原地”?

任何修改原始内容而不创建新副本的Python操作都称为就地Python操作。举例来说,Python允许我们添加、删除或更改列表中的元素,而无需首先建立一个新列表。

可变数据类型能够改变哪些类型的值?

可变数据类型允许我们更改数据类型的当前值(如集、字典、列表等)。或者,我们可以更改原始数据类型中已经存在的值,并删除或添加新的值。从本质上讲,我们不需要对原始数据类型创建新的副本来对其数据执行任何操作。因此,任何可变变量的值都可以被修改。

Python可变数据类型示例

Python有3种可变数据类型:

  • 列表
  • 字典

Python中的列表

在Python中,列表对象是我们可以更改的有序元素系列。在Python中,可以通过赋予现有列表一个新元素来更新列表的元素。要执行这些活动,我们不需要创建列表的不同(或新的)副本。这里有几个相同的例子。

示例1

代码

输出:

添加一个新值后的列表:[1,2,3,4,5,6,7]扩展列表后的修改列表:[1,2,3,4,5,6,7,8,10,20]删除一个值后的修改列表:[1,2,3,5,6,7,8,10,20]

示例2

代码

输出:

使用索引更改值后的新列表:[2,4,6,8,30,12]

设置为Python

在Python中,set是一个包含无序项集合的对象。集合中不能有重复项,因为每个元素都是不同的。此外,我们不能修改集合的任何组件,因为它们固有的不可变性。

在Python中,集合本身是可修改的。这意味着我们可以在Python中从集合中包含或排除条目。因此,我们可以在一个集合上执行可以改变整个集合的操作。

以下是Python集的可变性的一些重要细节:

  • 我们不能对集合使用索引,因为它们是无序的。
  • 我们不能使用索引和切片来检索(访问)或修改集合的元素。集合数据结构本身不支持这些操作。

但我们保留更改、添加或删除任何项目的权利。可以使用add()函数在Python中添加组件。我们也可以使用update()方法来更新它。要从集合中删除项,应用Python的remove()函数。

让我们看几个案例来澄清上面的观点。

代码

输出:

增加一个元素后修改的集合:{1,2,3,6,7,8,8,10}增加多个元素后修改的集合:{1,2,3,6,7,8,10,11,17,20,22}删除一个元素后修改的集合:{1,2,6,7,8,10,11,17,20,22}

Python字典

Python的字典是一个无序元素的集合。字典的每个项都有一个键/值对,允许我们访问某个键或值。字典键的性质是独一无二的。

Python中的字典是可变的数据结构。这意味着我们可以使用赋值操作符对字典中的现有元素进行更新、删除或添加值。

访问字典的键可以添加元素。如果键已经存在,此方法只会更改值。在Python中,可以通过调用pop()、popitem()、clear()或del()来轻松地从字典中删除元素。

让我们研究几个实例,以便更好地理解前面所讨论的内容。

代码

输出:

添加新键后修改的字典:{1:'a', 2: 'b', 3: 'c', 4: 'd'}更新键值后修改的字典:{1:'a', 2: 'b', 3: 'u', 4: 'd'}删除键值对后修改的字典:{}删除所有键值对后的字典:{}






Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map