如何在python中将输出更改为单个列表?
o/p-['8']['6']['4']['6']['8']['8']['2'] 我正在尝试从列表中删除所有奇数,我已将所有数字转换为字符串,但打印后会得到多个列表如何在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
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]