找到 34423 篇文章 编程

在 Python 中检查类型的规范方法是什么?

Arjun Thakur
更新于 2020年3月5日 06:23:57

116 次浏览

如果要检查对象 x 是否恰好是给定类型(而不是子类型)的实例,可以使用 type 获取其类型并使用 is 语句进行检查。例如 x = "Hello" if type(x) is str:    print("x is an instance of str")输出这将输出 x is an instance of str如果要检查 x 是否是 MyClass 或 MyClass 的任何子类的实例,可以使用 isinstance 方法调用。 例如 x = "Hello" if isinstance(x, str):    print("x is an instance of str")输出这将输出 x is an instance of str阅读更多

如何在 Python 元组中定义重复项?

Ankith Reddy
更新于 2020年3月5日 06:13:47

718 次浏览

可以直接在 Python 元组中输入重复项,因为它不像集合(只包含唯一项)。 例如 myTpl = (1, 2, 2, 2, 3, 5, 5, 4)也可以对元组使用运算符来组合大型元组。例如 myTpl = (1,) * 5 print(myTpl)输出这将输出 (1,1,1,1,1)还可以使用 + 运算符连接元组。 例如 myTpl = (1,) * 3 + (2,) * 2 print(myTpl)输出这将输出 (1,1,1,2,2)

如何将 Python 元组转换为二维表?

karthikeya Boyini
更新于 2020年3月5日 06:10:12

1K+ 次浏览

如果可以使用像 numpy 这样的数值库,则应使用 reshape 方法将元组重塑为多维数组。 例如 import numpy data = numpy.array(range(1,10)) data.reshape([3,3]) print(data)输出这将输出 −array([[1, 2, 3],        [4, 5, 6],        [7, 8, 9]])示例如果希望使用纯 Python 实现,可以使用列表推导式 −data = tuple(range(1, 10)) table = tuple(data[n:n+3] for n in xrange(0,len(data),3)) print(table)输出这将输出 −((1, 2, 3), (4, 5, 6), (7, 8, 9))

如何以 JSON 格式表示 Python 元组?

Vikram Chiluka
更新于 2022年10月28日 11:24:45

23K+ 次浏览

在本文中,我们将向您展示如何在 JSON 格式中表示 Python 中的元组。我们将在本文中看到以下提到的方法:将 Python 元组转换为 JSON 将具有不同数据类型的 Python 元组转换为 JSON 字符串使用 json.loads() 方法解析 JSON 字符串并访问元素。使用 json.dumps() 将元组字典转换为 JSON 什么是 JSON?JSON(JavaScript 对象表示法)是一种简单轻量级的数据交换格式,人类可以读取和写入。计算机也可以轻松地解析和生成它。JSON 是一种基于 JavaScript 的计算机语言。它是一种 ... 阅读更多

如何从 Python 元组中删除项目?

Samual Sam
更新于 2020年6月17日 10:12:50

1K+ 次浏览

Python 中的元组是不可变的。如果要从 Python 元组中删除项目,可以使用索引切片来省略特定索引。例如,a = (1, 2, 3, 4, 5) b = a[:2] + a[3:] print(b)这将输出:(1, 2, 4, 5)或者可以将其转换为列表,删除该项目,然后转换回元组。例如,a = (1, 2, 3, 4, 5) ls_a = list(a) del ls_a[2] b = tuple(ls_a) print(b)这将输出:(1, 2, 4, 5)

如何创建 Unicode 字符串的 Python 元组?

Chandu yadav
更新于 2020年3月5日 06:06:15

161 次浏览

可以使用 u'' 语法在定义此元组时创建 Python 中的 Unicode 字符串元组。 例如 a = [(u'亀',), (u'犬',)] print(a)输出这将输出 [('亀',), ('犬',)]请注意,如果要说明这是一个 Unicode 字符串,则必须提供 u。否则,它将被视为普通的二进制字符串,并且您将获得意外的输出。 例如 a = [('亀',), ('犬',)] print(a)输出这将输出 [('\xe4\xba\x80',), ('\xe7\x8a\xac',)]

如何创建非文字 Python 元组?

Lakshmi Srinivas
更新于 2020年6月17日 10:11:15

151 次浏览

如果要创建非文字 Python 元组,可以先构造一个列表,然后更改要更改的单个值,最后将其转换为元组。例如,def create_non_literal_tuple(a, b, c):    x = [1] * a    x[c] = b    return tuple(x) create_non_literal_tuple(6, 0, 2)这将输出:(1, 1, 0, 1, 1, 1)长度为 6 的数组中位置 2 处的 0。

如何在 Python 中表示不可变向量?

karthikeya Boyini
更新于 2020年3月5日 06:04:42

171 次浏览

可以使用元组在 Python 中表示不可变向量。元组是不可变的数据结构,其行为类似于列表,但保持顺序并且比列表更快。 例如 myVec = (10, 15, 21) myVec[0] = 10这将产生错误,因为元组不能被修改。

如何按 Python 元组元素的第一个元素对它们进行分组?

Arjun Thakur
更新于 2020年3月5日 06:03:54

565 次浏览

Python 有一个名为 defaultdict 的函数,它可以按 Python 元组元素的第一个元素对它们进行分组。示例 lst = [    (1, 'Hello', 'World', 112),    (2, 'Hello', 'People', 42),    (2, 'Hi', 'World', 200) ]from collections import defaultdictd = defaultdict(list) for k, *v in lst:    d[k].append(v) print(d)输出这将输出 defaultdict(, {1: [['Hello', 'World', 112]], 2: [['Hello', 'People', 42], ['Hi', 'World', 200]]})可以使用 tuple(d.items()) 方法在保留分组的同时将其转换回元组。 例如 print(tuple(d.items()))输出这将输出 ((1, [['Hello', 'World', 112]]), (2, [['Hello', 'People', 42], ['Hi', 'World', 200]]))

如何在 Python 中比较两个元组?

Lakshmi Srinivas
更新于 2020年3月5日 05:57:34

6K+ 次浏览

元组逐个位置进行比较:第一个元组的第一个项目与第二个元组的第一个项目进行比较;如果它们不相等,则这是比较的结果,否则考虑第二个项目,然后是第三个项目,依此类推。 例如 >>> a = (1, 2, 3) >>> b = (1, 2, 5) >>> a < b True还有另一种类型的比较,它考虑了相似和不同的元素。这可以使用集合来执行。集合将获取元组并仅获取唯一值。然后,您可以执行 & 操作,该操作 ... 阅读更多

广告