Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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,这是我写的代码: x=['U','D','D','D','U','D','U','U'] y=[] for i in x: if i=='U': y.append(1) else: y.append(-1) print(y) 将U替换为1,将D替换为-1。 我们可以用列表理解来做同样的事情吗?是的,这很简单。将列表理解与三元表达式相结合 y = [1 if i=='U' else -1 for i in x] 是的,这是可能的。你试过什么吗?你

这是我写的代码:

x=['U','D','D','D','U','D','U','U']
y=[]
for i in x:
    if i=='U':
        y.append(1)
    else:
        y.append(-1)
print(y)
将U替换为1,将D替换为-1。
我们可以用列表理解来做同样的事情吗?

是的,这很简单。将列表理解与三元表达式相结合

y = [1 if i=='U' else -1 for i in x]

是的,这是可能的。你试过什么吗?你遇到了什么问题?这里不是做作业的地方。请提供您尝试过的内容以及失败原因的信息。您应该添加您尝试过的代码,并解释您遇到的问题。我是python新手,我只是想知道如何使用列表理解替换这些代码。