小编sma*_*c89的帖子

将浮点字符串转换为 json 中的浮点数

我有一个test.json包含以下数据的 json( ) 文件。我有大约 10000 条记录。我需要value在新文件(test1.json)中从字符串转换为浮点写入。我怎样才能从 Python 做到这一点?

{
    "name":"test001",
    "cat":"test",
    "loc":"x loc",
    "ings":[
        {
            "name":"rrrrrr",
            "value":"13.0"
        },
        {
            "name":"hhhh",
            "value":"18.0"
        }
    ],
    "nums":[
        {
            "name":"kkkk",
            "value":"82.05"
        },
        {
            "name":"uuuuu",
            "value":"53.55"
        }
    ]
},
{
    "name":"test002",
    "cat":"test1",
    "loc":"y loc",
    "ings":[
        {
            "name":"trtrtr",
            "value":"11.0"
        },
        {
            "name":"wewew",
            "value":"19.0"
        }
    ],
    "nums":[
        {
            "name":"iuyt",
            "value":"122.05"
        },
        {
            "name":"oiui",
            "value":"15.5"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

生成的 json 文件(test1.json)应该如下所示...

{
    "name":"test001",
    "cat":"test",
    "loc":"x loc",
    "ings":[
        {
            "name":"rrrrrr",
            "value":13.0
        },
        { …
Run Code Online (Sandbox Code Playgroud)

python json

3
推荐指数
1
解决办法
4671
查看次数

重载运算符`[]`和':'

我正在尝试用C++实现一个字符串函数,所以它可以在Python中运行.

例如,在Python中你可以编写代码,

str = "filename.ext"
bits_0 = str[1:3]
bits_1 = str[-1:]
Run Code Online (Sandbox Code Playgroud)

重载的一件事是运算符[],但:在这种情况下如何重载运算符?

c++ operator-overloading slice

3
推荐指数
2
解决办法
249
查看次数

Python的'in'或'not in'运算符效率如何?

我有一个超过100000个值的列表,我正在迭代这些值并检查每个值是否包含在另一个随机值列表中(相同大小).

我这样做是通过使用if item[x] in randomList.这有多高效?python是否为每个容器进行某种散列,或者它是否在内部直接搜索另一个容器以找到我正在寻找的元素?

此外,如果它线性搜索,那么它是否会创建randomList的字典并使用它进行查找?

python iteration complexity-theory

2
推荐指数
1
解决办法
1281
查看次数

Scala函数调用没有"." (点)vs使用"." (点)

有人可以帮我理解这里发生了什么.我有这个定义来生成素数:

def primes: Stream[Long] = {
    2 #:: 3 #:: 5 #:: 7 #::Stream.iterate(11L)(_ + 2).filter {
        n => primes takeWhile (p => p*p <= n) forall (n % _ != 0)
    }
}
Run Code Online (Sandbox Code Playgroud)
def primes: Stream[Long] = {
    2 #:: 3 #:: 5 #:: 7 #::Stream.iterate(11L)(_ + 2) filter {
        n => primes takeWhile (p => p*p <= n) forall (n % _ != 0)
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,两个定义完全相似,除了第二个定义没有.前过滤器,而第一个定义具有前置过滤器.

问题是运行第一个,按预期运行并给我们素数,但第二个产生一个java.lang.StackOverflowError.有人可以对此有所了解吗?在任何一种情况下,传递给过滤器的是什么?

Scala版本:2.11.6

Java版本:1.8.0_121

这是我用来测试每​​个程序的完整程序:

object Main { …
Run Code Online (Sandbox Code Playgroud)

stack-overflow primes scala operator-precedence lazy-sequences

2
推荐指数
1
解决办法
270
查看次数

循环索引取决于前一个索引

我有一个清单: fruits = ['apple', 'orange', 'blueberry', strawberry']

如何创建循环,使一个索引依赖于另一个索引:

for i in range(len(fruits)):
   for j range(len(fruits[i+1:])):
       print i,j
Run Code Online (Sandbox Code Playgroud)

我想打印成对:

'apple', 'orange'
'orange', 'blueberry'
'blueberry', strawberry'
'orange', 'blueberry'
etc...
Run Code Online (Sandbox Code Playgroud)

我想获得对应于c ++语言的循环:

 for(i=0;i<5;i++) 
     for (j=i+1; j<5; j++)
         print i, j
Run Code Online (Sandbox Code Playgroud)

python loops

2
推荐指数
1
解决办法
55
查看次数

如何修复返回的多余零

我试图将一个数组复制到一个新的,然后返回该新数组。问题是我只需要复制某个范围内的数组。

我做了一个for语句,将int i分配给决定起点的参数,并将其设置为运行直到到达决定终点的参数。

int[] newSound = new int[sound.length];

for (int i = start_index; i < end_index; ++i) {
    newSound[i] = sound[i];
}
return newSound;
Run Code Online (Sandbox Code Playgroud)

如果数组为[3,2,5,6,9],范围为[1,3],它将仅返回[2,5,6]。问题是,当我运行程序时,它返回[0,2,5,6,0]。有谁知道为什么会这样吗?

java arrays copy

2
推荐指数
1
解决办法
53
查看次数

我的if语句在我的while循环中的每个if语句上打印,无论它是否为false

所以我正在做一个文字冒险游戏,我只是编程指导。我有一个带有南北等的脚本,然后是一条if语句,该语句表明如果用户输入的不是方向,它会说这不是方向,并循环到顶部,但不起作用。即使我输入正确的输入,也将始终打印那不是方向。有人可以帮忙吗?

#include <iomanip>
#include <string>
#include <iostream>
using namespace std;



int main()
{
    string input;
    while (input != "north", "n", "south", "s", "east", "e") {
        cout << "Enter a direction" << endl;
        getline(cin, input);
        if (input == "north" || input == "n") {
            cout << "north" << endl;
        }
        if (input == "west" || input == "w") {
            cout << "west" << endl;
        }
        if (input == "east" || input == "e") {
            cout << "east" << endl;
        }
        if …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

2
推荐指数
1
解决办法
90
查看次数

如何修复 Material-UI Select w/ MenuItem (其中 MenuItem 水平呈现)?

我一直在使用 React/Next.js 来使用 Material-UI,并且遇到了一个奇怪且持续存在的错误。我无法<Select>渲染常规的垂直下拉菜单。如何让<MenuItem>s 垂直渲染?

我搜索了文档但找不到任何东西。还值得注意的是,我的代码与示例几乎相同:

render (
    <div>
        <FormControl
            fullWidth
            style={{
            paddingBottom: formError
                ? `${paddingBeneathFormControls}px`
                : `${paddingBeneathFormControls + 22}px`,
            }}
        >
            <InputLabel id="demo-simple-select-label">Age</InputLabel>
            <Select
            className="test"
            labelId="demo-simple-select-label"
            label="Age"
            value={10}
            >
            <MenuItem value={10}>Ten</MenuItem>
            <MenuItem value={20}>Twenty</MenuItem>
            <MenuItem value={30}>Thirty</MenuItem>
            </Select>
            {formError && (
            <FormHelperText error>
                Please enter a valid value.
            </FormHelperText>
            )}
        </FormControl>
    </div>
)
Run Code Online (Sandbox Code Playgroud)

输出截图

reactjs material-ui next.js

2
推荐指数
1
解决办法
897
查看次数

类型“typeof React”上不存在属性“render”。ts(2339)

import React from "react";
import ReactDOM from "react";

ReactDOM.render(<App />, document.getElementById("root"));
Run Code Online (Sandbox Code Playgroud)

错误:

reactjs

2
推荐指数
1
解决办法
2025
查看次数

Python静态函数?

在我的节目中遇到了这种奇怪.这是一个麻烦的部分片段:

#!/usr/bin python
def test_func( newList, myList=[] ):
    for t in newList:
        for f in t:
            myList.append(f)
    return myList

print test_func([[3, 4, 5], [6, 7, 8]])
print test_func([[9, 10, 11], [12, 13, 14]])
Run Code Online (Sandbox Code Playgroud)

第一次调用函数时,它会生成

[3, 4, 5, 6, 7, 8]
Run Code Online (Sandbox Code Playgroud)

第二次

[3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样.python函数是静态的,因为它们保留了后续调用中传递给它们的值,或者我在代码中遗漏了什么?

python default-value

1
推荐指数
2
解决办法
453
查看次数