我有一个引擎,通过从文件中获取公式,操作数和运算符来执行一些数学和逻辑运算.所有操作都在eval范围内执行,最终结果保存在另一个文件中.
这些文件通常通过网络传输,因此我试图通过剥离操作前后的所有空格来最小化它们.据我所知,对此事没有严格的规定,但我偶然发现了这种行为:
$x = 1;
$result = $x++-++$x; // works
$result = $x+++++$x; // fails
$result = $x++ + ++$x; // works again
Run Code Online (Sandbox Code Playgroud)
为什么PHP被"+++++"语法混淆,但接受"++ - ++"?"加"比"减"更好吗?
是否存在对空间敏感的运营商的列表?
我已经在这个问题上苦苦思索了一段时间,但似乎找不到解决方案,因此我寻求帮助。PS:对编程还是有点陌生
我在列表中有列表:
[(2012, 'january', 'monday'), (2012, 'february', 'monday'), (2012, 'january', 'tuesday')]
Run Code Online (Sandbox Code Playgroud)
我想要的是一个带有列表的新列表,当输入“星期一”时:
[(2012, 'january', 'monday'), (2012, 'february', 'monday')]
Run Code Online (Sandbox Code Playgroud)
到目前为止我的代码:
lists = [(2012, 'january', 'monday'), (2012, 'february', 'monday'), (2012, 'january', 'tuesday')]
day = input("Give day: ") #monday
def select_monday(lists, day):
list2 = []
for list in lists:
if list[2] == day: #from here I'm stuck and do not know how to continue
list2.append(list[2])
else:
return None
return list2
Run Code Online (Sandbox Code Playgroud)
结果: None
我不知道如何获得具有特定值的所有列表