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'}删除键值对后修改的字典:{}删除所有键值对后的字典:{}
下一个话题
Python可变与不可变数据类型
|