Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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 如果项目是列表中的最后一个,有没有排除最后一个字符的方法?_Python_List - Fatal编程技术网

Python 如果项目是列表中的最后一个,有没有排除最后一个字符的方法?

Python 如果项目是列表中的最后一个,有没有排除最后一个字符的方法?,python,list,Python,List,如果项目是列表中的最后一个项目,我试图使其不包括最后一个“-”。我没有达到Python的标准,所以任何帮助都会被赏识的!p> def GetList(data): """Get list of all enabled rewards""" RewardList = getattr(MySet, "listbase") for x in range(1, MaxRewards): if getattr(MySe

如果项目是列表中的最后一个项目,我试图使其不包括最后一个“-”。我没有达到Python的标准,所以任何帮助都会被赏识的!p>
def GetList(data):
"""Get list of all enabled rewards"""
RewardList = getattr(MySet, "listbase")
for x in range(1, MaxRewards):
    if getattr(MySet, "r{0}enabled".format(x)) and Parent.HasPermission(data.User, getattr(MySet, "r{0}permission".format(x)), getattr(MySet, "r{0}permissioninfo".format(x))):
        RewardList += (getattr(MySet, "r{0}name".format(x)) + " ")
        if getattr(MySet, "listcost"):
            RewardList += ("(" + str(getattr(MySet, "r{0}cost".format(x))) + " name" + ")" + " - ")
return RewardList

这类事情的常规技术是将分隔符作为变量,并在打印调用之前,通过
if
test或类似的循环体,将最后一个元素的值更改为空字符串

比如说,

def GetList(data):
    """Get list of all enabled rewards"""
    RewardList = getattr(MySet, "listbase")
    separator = ' - '
    for x in range(1, MaxRewards):
        if x == MaxRewards - 1:
            separator = ''
        if getattr(MySet, "r{0}enabled".format(x)) and Parent.HasPermission(data.User, getattr(MySet, "r{0}permission".format(x)), getattr(MySet, "r{0}permissioninfo".format(x))):
            RewardList += (getattr(MySet, "r{0}name".format(x)) + " ")
            if getattr(MySet, "listcost"):
                RewardList += ("(" + str(getattr(MySet, "r{0}cost".format(x))) + " name" + ")" + separator)
    return RewardList

您的代码似乎与您的问题无关。请添加更多详细信息。请阅读我很困惑,它是如何无关的?代码正在打印项目列表,并在每个项目后添加一个“-”。但即使它是最后一项,它也会这样做。那么请告诉我我的问题与代码有什么关系?没问题吧?你有一堆代码由于未知变量而无法执行。做一个简单的解释,解释你想做什么,预期的输入和输出与实际的对比。代码不需要执行就能回答我的问题。我已经看到类似的问题得到了回答,人们实际上也提供了帮助。所以我不知道为什么我会在这里受到抨击。我发现的所有示例似乎都与我展示的代码不匹配或不起作用。因此,任何帮助都是非常感谢的。这似乎仍然在最后一项中添加了“-”。谢谢你迄今为止的帮助。我通常坚持使用JS、CSS、PHP、HTML。@vem0m在列表中收集字符串并使用
“-”。join(lst)
。我一直在尝试各种方法,但找到的所有示例似乎都与我正在使用的代码不匹配。