Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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 如何阻止程序添加1元素元组的单个字母?_Python_Tuples - Fatal编程技术网

Python 如何阻止程序添加1元素元组的单个字母?

Python 如何阻止程序添加1元素元组的单个字母?,python,tuples,Python,Tuples,我创建了一个程序,该程序应该接受一个元组输入,将其更改为一个列表,将该列表的元素连接到一个字符串中,然后用light替换出现的单词dark。如果元组只有一个元素,它会添加每个字母,而不是只获取元素。下面是我的代码和预期结果 def dark_light(tup): new_list=list(tup) single_string=', '.join(new_list) print(single_string.replace("dark", "light")) dark

我创建了一个程序,该程序应该接受一个元组输入,将其更改为一个列表,将该列表的元素连接到一个字符串中,然后用light替换出现的单词dark。如果元组只有一个元素,它会添加每个字母,而不是只获取元素。下面是我的代码和预期结果

def dark_light(tup):
    new_list=list(tup)
    single_string=', '.join(new_list)
    print(single_string.replace("dark", "light"))


dark_light(("light", "dark", "light", "stop"))#light, light, light, stop
dark_light(("darkness bidarkee", "ok"))# lightness lightee, ok
dark_light(("darkroom bidarke"))#lightroom bilighte
dark_light(("enough", "jokes")) #enough, jokes

您认为的单元素元组实际上是一个字符串

>>> type(("darkroom bidarke"))
<type 'str'>
>类型((“暗房比达克”))
要初始化单元素元组,括号中必须有一个尾随逗号,如下所示:

>>> type(("darkroom bidarke",))
<type 'tuple'>
>>类型((“暗房比达克”))

我想一旦你做出这样的改变,你会感到惊喜的。下面是关于元组语法的文档:

您认为的单元素元组实际上是一个字符串

>>> type(("darkroom bidarke"))
<type 'str'>
>类型((“暗房比达克”))
要初始化单元素元组,括号中必须有一个尾随逗号,如下所示:

>>> type(("darkroom bidarke",))
<type 'tuple'>
>>类型((“暗房比达克”))
我想一旦你做出这样的改变,你会感到惊喜的。下面是关于元组语法的文档:

(“暗室比达克”)
不是一个单元素元组<代码>(“暗室比达克”)是。
(“暗室比达克”)
不是一个单元素元组<代码>(“暗房比达克”)是。