找到 34423 篇文章,关于编程

如何对嵌套的 Python 字典进行排序?

karthikeya Boyini
更新于 2020-06-17 10:20:50

2K+ 次查看

如果你有一个如下格式的字典:{    'KEY1':{'name':'foo', 'data':1351, 'completed':100},    'KEY2':{'name':'bar', 'data':1541, 'completed':12},    'KEY3':{'name':'baz', 'data':58413, 'completed':18} }并且你希望按照每个条目中 `completed` 键的值进行升序排序,你可以使用 `sorted` 函数,并结合一个 lambda 表达式来指定排序的键。例如,my_collection = {    'KEY1':{'name':'foo', 'data':1351, 'completed':100},    'KEY2':{'name':'bar', 'data':1541, 'completed':12},    'KEY3':{'name':'baz', 'data':58413, 'completed':18} } sorted_keys = sorted(my_collection, key=lambda x: (my_collection[x]['completed'])) print(sorted_keys)这将输出:['KEY2', 'KEY3', 'KEY1']阅读更多

你认为 Python 字典是线程安全的吗?

George John
更新于 2019-07-30 22:30:22

2K+ 次查看

是的,Python 字典是线程安全的。实际上,Python 中的所有内置类型都是线程安全的。你可以在文档中了解更多相关信息:https://docs.pythonlang.cn/3/glossary.html#term-global-interpreter-lock

如何优化 Python 字典访问代码?

Samual Sam
更新于 2019-07-30 22:30:22

229 次查看

Python 中的字典已经过高度优化。从 N 个键或键值对创建字典的时间复杂度为 O(N),获取元素的时间复杂度为 O(1),插入元素的时间复杂度为均摊 O(1),等等。你不需要显式地优化它们。你可以确信这一点,因为 Python 在底层使用字典实现了它自己的类。不过,不要将列表/元组与字典/集合进行比较,因为它们解决的是不同的问题。

如何使用字符串格式化在 Python 中打印完整的元组?

Monica Mona
更新于 2020-06-17 10:18:15

773 次查看

在 Python 中使用旧式字符串格式化(即 "" % ())时,如果百分号后面的内容是元组,Python 会尝试将其分解并将其中的各个元素传递给字符串。例如,tup = (1, 2, 3) print("this is a tuple %s" % (tup))这将输出:TypeError: not all arguments converted during string formatting这是因为上面提到的原因。如果你想传递一个元组,你需要使用 (tup, ) 语法创建一个包装元组。例如,tup = (1, 2, 3) print("this is a tuple ... 阅读更多

如何在 Python 中将对象 x 转换为表达式字符串?

Chandu yadav
更新于 2020-03-05 06:40:47

614 次查看

`str` 函数将 Python 中的对象转换为字符串表示形式。Python 中还有一个名为 `repr()` 的函数,它将对象转换为表达式字符串。`__repr__` 的目标是明确,而 `__str__` 的目标是可读。`__repr__` 用于计算对象的“官方”字符串表示形式。示例让我们以 `datetime` 为例,了解这两个函数的输出。import datetime today = datetime.datetime.now() str(today) repr(today)输出这将输出'2018-04-08 11:25:36.918979' 'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'如你所见,`str` 给出了一个漂亮的格式化结果。`repr` 只是抛出了一个对象的构造函数表示... 阅读更多

如何将 Python 元组转换为数组?

karthikeya Boyini
更新于 2020-03-05 06:39:23

4K+ 次查看

要将元组转换为数组(列表),你可以直接使用 `list` 构造函数。 示例x = (1, 2, 3) y = list(x) print(y)输出这将输出 −[1, 2, 3]示例如果你有一个多级元组并想要一个扁平数组,你可以使用以下方法 −z = ((1, 2, 3), (4, 5)) y = [a for b in z for a in b] print(y)输出这将输出 −[1, 2, 3, 4, 5]

如何使用 Python 元组编写 SQL IN 查询?

Arjun Thakur
更新于 2020-03-05 06:33:30

2K+ 次查看

要编写 SQL IN 查询,你需要确保使用  在查询中提供占位符,以便正确转义查询。例如,示例my_tuple = ("Hello", "world", "John") placeholder= '?' placeholders= ', '.join(placeholder for _ in my_tuple) query= 'SELECT name FROM students WHERE id IN (%s)' % placeholders print(query)# 现在使用游标执行cursor.execute(query, my_tuple)输出这将输出'SELECT name FROM students WHERE id IN (?, ?, ?)'当你调用执行时,它会通过转义的值正确地替换这些 ? 占位符。

如何在 Python 中将一个元组追加到另一个元组中?

Vikram Chiluka
更新于 2022-10-28 08:11:33

10K+ 次查看

在这篇文章中,我们将向你展示如何在 Python 中将一个元组追加到另一个元组中。以下是完成此任务的各种方法 − 使用 + 运算符。使用 sum() 函数。使用 list() 和 extend() 函数。使用解包 (*) 运算符。元组是 Python 中用于存储集合的不可变、无序数据类型。列表和元组在许多方面都相似,但列表的长度可变且是可变的,而元组的长度固定且是不可变的。使用 + 运算符算法(步骤)以下是执行此任务需要遵循的算法/步骤 ... 阅读更多

如何在 Python 中从元组中减去元组的元组?

George John
更新于 2020-03-05 06:30:35

278 次查看

在 Python 中从元组中减去元组的元组的直接方法是直接使用循环。 例如,如果你有一个元组的元组示例((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))并希望从每个内部元组中减去 (1, 2, 3, 4, 5),你可以按如下方式操作my_tuple = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14)) sub = (1, 2, 3, 4, 5) tuple(tuple(x - sub[i] for x in my_tuple[i]) for i in range(len(my_tuple)))输出这将输出((-1, 0, 1), (1, 2, 3), (3, 4, 5), (5, 6, 7), (7, 8, 9))

如何在 Python 中使用多个元组?

Chandu yadav
更新于 2020-03-05 06:26:10

975 次查看

多个元组是指元组的元组。 示例((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))你可以使用 Python 的解构语法按以下方式迭代多个元组x = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14)) for a, b, c in x: print(a + b + c)输出这将输出3 12 21 30 39这种结构在你希望返回具有定义顺序且希望它是不可变的结构时很有用。

广告

© . All rights reserved.