list 和 set 事物改造的背后是什么?
What is behind the transformation of list and set things?
在解Hacke运行k定题的时候,就遇到了这个疑惑。当我 运行 第一个片段时,我得到的类型是一个列表,这是正确的,因为外面有大括号 ([])。
n = [set(input().split()) for _ in range(1)]
print(type(n))
但是在第二个片段中,f 的类型是集合。
f,e=[set(input().split()) for _ in range(2)]
print(type(f))
运行列表和集合的形成背后是什么??即使 f 有 [] 大括号,它是如何被认为是集合的?那为什么 n 没有发生这种情况??
在第二个代码中,这是列表解包。例如:
a, b = [1, 2]
print(a)
print(type(a))
print(b)
print(type(b))
在解Hacke运行k定题的时候,就遇到了这个疑惑。当我 运行 第一个片段时,我得到的类型是一个列表,这是正确的,因为外面有大括号 ([])。
n = [set(input().split()) for _ in range(1)]
print(type(n))
但是在第二个片段中,f 的类型是集合。
f,e=[set(input().split()) for _ in range(2)]
print(type(f))
运行列表和集合的形成背后是什么??即使 f 有 [] 大括号,它是如何被认为是集合的?那为什么 n 没有发生这种情况??
在第二个代码中,这是列表解包。例如:
a, b = [1, 2]
print(a)
print(type(a))
print(b)
print(type(b))