找到关于 Python 的10786 篇文章

如何排序嵌套的 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 (?, ?, ?)' 当您调用执行时,它将使用转义值正确替换 ? 占位符。

如何在 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 当您想要返回具有定义顺序且希望它是不可变的结构时,此结构很有用。

广告