我有一个包含 n 个单词的变量,用空格分隔。
str.split()
返回这些单词的list
,然后用tuple
转换为tuple()
,最后转换为frozenset
并添加到set
的frozensets
。由于某种原因,这会返回:
TypeError: 'builtin_function_or_method' object is not subscriptable
我的代码:
set = set([])
str = 'a b c d'
set.add[frozenset(tuple(set.split()))]
已解决的问题:
set
`frozenset
制作
lists
.append
代替了.add
(顺便说一句,这是我关于堆栈溢出的第一个问题)
首先,您不能使用保留名称来命名您的变量。那么,
set.add
是一个函数,使用括号而不是方括号。最后你不需要 tuple
步骤。
my_set = set()
my_set.add(frozenset('a b c d'.split()))