Python 3.x 操纵列表中项目的顺序

Python 3.x 操纵列表中项目的顺序,python-3.x,Python 3.x,我不是一个有经验的程序员,所以请容忍我。我一直试图解决这个问题几个小时都没有用。我真的希望能找到解决我问题的办法 创建一个程序,该程序将: 如果列表仅由整数组成,则颠倒列表的顺序 如果列表包含单词,则将列表项转换为大写 只是 如果列表成员不满足以下任一条件,将返回相同的列表 这两个标准 编辑:此问题重复 以下是我的测试代码: import unittest import switchreverse class Reverser(unittest.TestCase): def test

我不是一个有经验的程序员,所以请容忍我。我一直试图解决这个问题几个小时都没有用。我真的希望能找到解决我问题的办法

创建一个程序,该程序将:

  • 如果列表仅由整数组成,则颠倒列表的顺序
  • 如果列表包含单词,则将列表项转换为大写 只是
  • 如果列表成员不满足以下任一条件,将返回相同的列表 这两个标准
编辑:此问题重复

以下是我的测试代码:

import unittest
import switchreverse
class Reverser(unittest.TestCase):
    def test_Reverse(self):
        word_lists = [1,2,3,4,5]
        for e in word_lists:
            if type(0):
                assert word_lists.reverse()
            if type(''):
                assert word_lists.upper()
            else:
                return word_lists
if __name__ == '__main__':
    unittest.main()
下面是正在测试的代码:

def Switchreverser():
    word_lists = [1,2,3,4,5]
    for e in word_lists:
        if type(0):
            word_lists.reverse()
        elif type(''):
            word_lists.upper()
        else:
            return word_lists
以下是我收到的错误:

 F
======================================================================
FAIL: test_Reverse (__main__.Reverser)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_switchreverse.py", line 8, in test_Reverse
    assert word_lists.reverse()
AssertionError

----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (failures=1)

list.reverse
就地修改
list
并返回
None
,因此
assert list.reverse()
assert None
相同,这明显提高了
AssertionError

不相关,但
if type(0)
if type(“”)
将检查列表元素的类型。相反,您应该执行
if all(列表中元素的isinstance(element,int)