2016 - 2024

感恩一路有你

python的二维元祖怎么增加元素 python如何定义动态二维数组?

浏览量:2039 时间:2023-05-29 18:05:30 作者:采采

python如何定义动态二维数组?

用Python创建一个二维列表/数组,也就是创建一个列表,这个列表的元素还是列表。可以通过列表解析来实现。

创建一个示例,如下所示:

2d_list [[0表示范围内的列(cols)]表示范围内的行(rows)]

其中,cols,rows变量可以替换为你需要的值,例如:

2d _ list [[0代表范围(9)中的列)]代表范围(9)中的行] # 9 * 9 2D列表。

如何在python中引入高性能数据类型?

Python就像一个艺术宝藏!

python 的最大优点是它可以选择广泛的模块和软件包。他们将python的功能扩展到很多热门领域,包括机器学习、数据科学、web开发、前端等等。最好的优势之一是python 内置的集合模块。

一般来说,python中的集合是存储数据集合的容器,比如list、dict、tuple和set。这些容器是直接用python构建的,可以直接调用。集合模块提供了额外的高性能数据类型,可以提高代码的性能。

让 浏览收集模块中最流行的数据类型以及如何使用它们!

Counter是dictionary对象的子类。collections模块中的counter()函数接受iterable,如list或tuple,并返回计数器字典。字典的键将是iterable的唯一元素,每个键的值将是iterable中元素的计数。

首先,让 从集合中导入计数器数据类型:

从集合导入计数器

要创建计数器对象,请将其赋给一个变量,就像任何其他对象类一样。你想传递给它的唯一参数是你的变量。

计数器计数器

如果我们在对象print(计数器)周围使用一个简单的print函数来打印计数器,我们将得到看起来有点像字典的东西:

Count: 7票、2: 5票、3: 3票)

你可以使用它的键访问任何计数器条目,如下所示。这与从标准python字典中提取元素完全相同。

计数器计数器打印(计数器[1])

最常用()函数

到目前为止,计数器对象最有用的函数是most_common()函数。当应用于counter对象时,它返回n个最常见元素及其计数的列表,按从最常见到最不常见的顺序排列。

lst [1,2,3,3,2,1,1,1,2,2,3,1,2,1,1]计数器计数器(lst)print(_common(2))

上面的代码打印出以下元组列表:

[(1,7),(2,5)]

每个元组的第一个元素是列表中唯一的项目,每个元组的第二个元素是计数。这是一种简单快捷的方法,如 "获得列表中最常见的前3个元素及其数量 "。

要了解更多关于计数器功能的信息,请查阅官方文档。

这个函数的工作和普通的python字典完全一样,它还有一个额外的好处。;当你试图访问一个不存在的键时,不要抛出错误。

相反,它用默认值初始化密钥。默认值是在创建DefaultDict对象时根据作为参数传递的数据类型自动设置的。以下面的代码为例。

从收藏导入default dict names _ dict default dict(int)names _ dict[Bob]1 names _ dict[Katie]2 Sara _ number names _ dict[Sara]print(names _ dict)

在上面的例子中,int作为默认值传递给defaultdict对象。接下来,为每个键定义一个值,并为键定义一个数值 "鲍勃 "和 "凯蒂 "。但是在最后一行,我们试图访问一个未定义的键,即 "莎拉 "。

在普通的字典中,这将抛出一个错误。但是使用defaultdict,一个新的键会自动初始化为 "莎拉 "值为0,对应于我们的int数据类型。因此,最后一行打印出包含所有三个名字和相应值的字典。

defaultdict(,{bob:1,katie:2,sara:0})intgt

如果我们用一个类似于这个名字的列表初始化defau,Ltdict,然后 "莎拉 "将用空列表[]初始化,代码将输出以下内容:

defaultdict(,{bob:1,katie:2,sara:[]})intgt

要了解更多关于DefaultDict函数的信息,请查阅官方文档。

队列是计算机科学中遵循先入先出(fifo)原则的基本数据结构。简单地说,这意味着添加到队列中的第一个对象也必须是第一个要删除的对象。我们只能在队列前面插入内容,从后面删除内容——在队列中间什么也做不了。收藏库的D:my _(I 1)print(my _ qu:my _(I 1)print(my _ queue)

在上面的代码中,我们向队列添加了另外五个元素,即从11到15的数字。但是我们的队列只有maxlen10,所以必须删除一些元素。因为队列必须遵循fifo原则,所以它将删除插入到队列中的前五个元素,完全按照它们的插入顺序:[1,2,3,4,5]。打印语句的结果如下:

德克([6,7,8,9,10,11,12,13,14,15],maxlen10)

要了解更多关于deque的信息,请查看官方文档。

当您在python中创建一个常规元组时,它的元素是通用的和未命名的。这迫使您记住每个元组元素的确切索引。Namedtuple就是这个问题的解决方案。

Namedtuple()返回一个元组,其中每个位置的名称是固定的,而namedtuple对象的名称是通用的。要使用namedtuple,首先要为它创建一个模板。下面的代码创建了一个名为 "人与自然参数为 "姓名和名称, "年龄与年龄和 "工作 "。

从集合导入命名元组人员命名元组(人员,姓名年龄职务)

创建模板后,可以用它来创建namedtuple对象。让 让我们为两个人创建两个命名对,并打印出他们的表示。

人名双(人名年龄工作)迈克人名(姓名迈克,30岁,工作数据科学家)凯特人名(姓名凯特

python 元素 对象 代码 计数器

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。