Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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_Python 3.x_Python 2.7 - Fatal编程技术网

如何在python中将输出更改为单个列表?

如何在python中将输出更改为单个列表?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,o/p-['8']['6']['4']['6']['8']['8']['2'] 我正在尝试从列表中删除所有奇数,我已将所有数字转换为字符串,但打印后会得到多个列表 def purify(num): for number in num: if number%2 == 0: number = list(str(number)) print(number) purify([1,8,9,6,5,3,4,6,5,8,8,9,9,2

o/p-['8']['6']['4']['6']['8']['8']['2']

我正在尝试从列表中删除所有奇数,我已将所有数字转换为字符串,但打印后会得到多个列表

def purify(num):
    for number in num:
        if number%2 == 0:
            number = list(str(number))
            print(number)


purify([1,8,9,6,5,3,4,6,5,8,8,9,9,2,3,1,5])
试试这个。您需要一个列表来存储这些号码。输出:

def purify(num):
    newlist=[]
    for number in num:
        if number%2 == 0:
            number = str(number)
            newlist.append(number)
    print(newlist)
    return newlist
num = [1,8,9,6,5,3,4,6,5,8,8,9,9,2,3,1,5]
newlist = [str(i) for i in num if i%2==0]
print(newlist)
试试这个。您需要一个列表来存储这些号码。输出:

def purify(num):
    newlist=[]
    for number in num:
        if number%2 == 0:
            number = str(number)
            newlist.append(number)
    print(newlist)
    return newlist
num = [1,8,9,6,5,3,4,6,5,8,8,9,9,2,3,1,5]
newlist = [str(i) for i in num if i%2==0]
print(newlist)

以下是同样的方法:

['8', '6', '4', '6', '8', '8', '2']
它给出的o/p如下所示:


以下是同样的方法:

['8', '6', '4', '6', '8', '8', '2']
它给出的o/p如下所示:

然后

然后


如果您最后的结果是奇数,则可以尝试:

>>> purify([1,8,9,6,5,3,4,6,5,8,8,9,9,2,3,1,5])
['8']['6']['4']['6']['8']['8']['2']
输出:

ls=[1,8,9,6,5,3,4,6,5,8,8,9,9,2,3,1,5]
print(list(filter(lambda x:not x%2,ls)))
如果要在字符串中输入:

[8, 6, 4, 6, 8, 8, 2]

如果您最后的结果是奇数,则可以尝试:

>>> purify([1,8,9,6,5,3,4,6,5,8,8,9,9,2,3,1,5])
['8']['6']['4']['6']['8']['8']['2']
输出:

ls=[1,8,9,6,5,3,4,6,5,8,8,9,9,2,3,1,5]
print(list(filter(lambda x:not x%2,ls)))
如果要在字符串中输入:

[8, 6, 4, 6, 8, 8, 2]