Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 将单词列表转换为元组绑定单词_Python 2.7_File_Dictionary_Tuples - Fatal编程技术网

Python 2.7 将单词列表转换为元组绑定单词

Python 2.7 将单词列表转换为元组绑定单词,python-2.7,file,dictionary,tuples,Python 2.7,File,Dictionary,Tuples,我正在获取一个文本文件,将其导入并转换为字符串列表。然后我试着把每一个独特的单词都放在一个键上。我希望它们是不可变的或元组。我遇到的问题是这个词总是被分成几个字符。我找到了一个有效的方法,但没有效果 如果有人能帮我解释一下哪里出了问题,以及为什么tuple(word)会产生与tuple(word)相同的结果 档案上写着:猫追狗 两者的输出: {('t', 'h', 'e'): [], ('c', 'a', 't'): [], ('c', 'h', 'a', 's', 'e', 'd'): [],

我正在获取一个文本文件,将其导入并转换为字符串列表。然后我试着把每一个独特的单词都放在一个键上。我希望它们是不可变的或元组。我遇到的问题是这个词总是被分成几个字符。我找到了一个有效的方法,但没有效果

如果有人能帮我解释一下哪里出了问题,以及为什么
tuple(word)
会产生与
tuple(word)
相同的结果

档案上写着:猫追狗

两者的输出:

{('t', 'h', 'e'): [], ('c', 'a', 't'): [], ('c', 'h', 'a', 's', 'e', 'd'): [], ('d', 'o', 'g'): []}

由于
tuple
被用作函数,因此函数语法使用任何终止逗号,而不是生成一个tuple

>>> tuple('foo')
('f', 'o', 'o')
>>> tuple('foo',)
('f', 'o', 'o')
>>> tuple(('foo',))
('foo',)
但是您不需要调用
tuple()


字符串已经是不可变的。是的,我真的很累,不敢相信我这么说。好吧,这是有意义的,但结果元组包含终止逗号。有没有办法为每个不包含逗号的单词生成一个元组?没有。将序列传递给
tuple()
会生成一个元组,其中每个元素都是原始序列的元素。
>>> tuple('foo')
('f', 'o', 'o')
>>> tuple('foo',)
('f', 'o', 'o')
>>> tuple(('foo',))
('foo',)
>>> {('foo',) : 'bar'}
{('foo',): 'bar'}