找到关于 Python 的10786 篇文章

在 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 次

你可以在 Python 中使用 u'' 语法在定义这个元组时创建 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 defaultdict
d = 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
还有另一种类型的比较考虑了相似和不同的元素。这可以使用集合来执行。集合将获取元组并仅获取唯一值。然后你可以执行 & 操作……阅读更多

广告