Hello发烧友程序员, 看起来我在Python中操作列表非常糟糕(我来自IDL世界,我真的很难用Python)。我有一个字符串列表,说:
mylist =['boring', 'enjoyable', 'great']
和一个字符串,说:
s = 'Python is '
我想构建列表:['Python很无聊','Python很有趣','Python很棒']
mynewlist = s + l
正如我在IDL中所做的那样,当然不起作用......我无法简单地做到这一点! (即没有循环和中间变量)
感谢您的帮助!
第
答案 0 :(得分:2)
那将是:
ProtocolOperation createProtocolOperation = ProtocolOperation.CREATE;
HttpMethodName createOpHttpMethodName = createProtocolOperation.getHttpMethodName();
你基本上为mylist的每个元素执行相同的添加;结果是一个列表本身。它的完成方式称为列表理解,这是列表操作最强大的工具之一。
答案 1 :(得分:2)
使用map
或列表推导:
map(lambda x: "Python is " + x, mylist)
["Python is " + x for x in mylist]
两个解决方案都会进行隐式循环,就像IDL一样;在这种情况下,有一个是不可避免的。但没有明显的循环,如for ...:
。