找到 34423 篇文章 相关编程

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

karthikeya Boyini
更新于 2020年6月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年7月30日 22:30:22

2K+ 阅读量

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

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

Samual Sam
更新于 2019年7月30日 22:30:22

229 阅读量

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

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

Monica Mona
更新于 2020年6月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年3月5日 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年3月5日 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年3月5日 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 (?, ?, ?)'当你调用 `execute` 时,它会通过转义值正确地替换这些 `?` 占位符。

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

Vikram Chiluka
更新于 2022年10月28日 08:11:33

10K+ 阅读量

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

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

George John
更新于 2020年3月5日 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年3月5日 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这种结构在你想返回一个具有定义顺序的结构并且希望它是不可变的时候很有用。

广告