我需要从函数返回一个键值对.最好保留数据结构.我想避免创建一个只有一个值的数组,如果可能的话,因为我不关心语法key($result[0])或带有两个值的数组,因为我想要一些语法或结构建议值之间的key => value关系.是否有一个更优雅的替代数组用于从PHP中的函数返回多个值?
我有一个带有键值对的数组。
var array=[
{Key:"Name",Value:"Sam" },
{Key:"Marks",Value:"50"},
{Key:"Subject",Value:"English"},
];
Run Code Online (Sandbox Code Playgroud)
我想将“主题”Value的对象推Key送到变量中。我试图查看如何访问 Value,但在第一步失败。如何才能做到这一点?
for (var key in array[0])
{
console.log(key[i].Value); //error: Cannot read property 'Value' of undefined
}
Run Code Online (Sandbox Code Playgroud)
如何将“主题”Value的对象推Key送到变量中?
这似乎是一件基本的事情,但我无法找到我哪里出错了。
我想以这种键值格式输出。
[{"10":"bob"},{"20":"Tom"},{"30":"Larry"}]
Run Code Online (Sandbox Code Playgroud)
我在做什么 -
var list = [];
var names = ["Bob","Tom","Larry"];
var ages = ["10", "20", "30"];
for(var i=0; i<names.length; i++){
list.push({ages[i] : names[i]})
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了意外的令牌错误。请指导我哪里出错了?
我有 4 个文件,我根据 csv 文件的名称创建了列表:
file_names['file1', 'file2', 'file3', 'file4']
Run Code Online (Sandbox Code Playgroud)
在每个文件中我都有超过 6-7 列。我可以使用以下代码获取列名称:
for x in file_names:
df = pd.read_csv(path + x)
print(list(df.columns))
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是我如何创建(不是手动)带有 for 循环的字典,其中键file_names和值是list(df.columns)?
这是试图进一步解决先前的问题。。我觉得这完全不同,可以提出另一个主题,希望能帮助尝试解决同一问题的任何人。
如果我有一个键-值对的数据集,那么我要完成三件事:
因此,举例来说,我有以下数据集:
[
{"date":"2019-01-01", "temp":"cold", "season":"winter", "precip":"snow"},
{"date":"2019-02-01", "temp":"cold", "season":"winter", "precip":"none"},
{"date":"2019-03-01", "temp":"mild", "season":"spring", "precip":"rain"},
{"date":"2019-04-01", "temp":"mild", "season":"spring", "precip":"none"},
{"date":"2019-05-01", "temp":"warm", "season":"spring", "precip":"rain"},
{"date":"2019-06-01", "temp":"warm", "season":"summer", "precip":"hail"},
{"date":"2019-07-01", "temp":"hot", "season":"summer", "precip":"none"}
]
Run Code Online (Sandbox Code Playgroud)
我想结束以下Map对象:
[
"2019-01-01" => "snow",
"2019-02-01" => "none",
"2019-03-01" => "rain",
"2019-06-01" => "hail"
]
Run Code Online (Sandbox Code Playgroud)
作为最后的挑战,如何在可以动态生成结果的函数中执行此操作?因此,在上面的示例中,我在最终Map中选择了“ precip”作为所需值。但是,如果我想要“季节”怎么办?有没有一种方法可以动态地做到这一点,在这里我可以将“键”名作为函数的参数传递?
另外,此操作是否有名称?我很难拿到头衔。如果有人有更好的主意,我很乐意将其重命名。我觉得这是很多人都可能遇到的一个优雅的问题。
def get_nearest_less_element(d, k):
return (min(value for value in map(float, d.values()) if value >= k))
Run Code Online (Sandbox Code Playgroud)
所以, d 是 adict()和kis float,这个函数返回正确的值,但是我可以从这个函数返回那个值的对应键吗?
我有这个 package.json
{
"dependencies": {
"body-parser": "^1.19.0",
"eslint": "^7.15.0",
"express": "^4.17.1"
}
}
Run Code Online (Sandbox Code Playgroud)
使用此命令:
jq '.dependencies.eslint="latest"|.dependencies.express="latest"' package.json
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果:
{
"dependencies": {
"body-parser": "^1.19.0",
"eslint": "latest",
"express": "latest"
}
}
Run Code Online (Sandbox Code Playgroud)
如何在不枚举单个密钥的情况下将所有版本更改为“最新”?
我想转换以下内容
String flString="view1:filedname11,view1:filedname12,view2:fieldname21";
Run Code Online (Sandbox Code Playgroud)
到 aMap<String,Set<String>>获取键/值如下:
view1=[filedname11,filedname12]
view2=[fieldname21]
Run Code Online (Sandbox Code Playgroud)
我想使用 Java 8 流。我试过
view1=[filedname11,filedname12]
view2=[fieldname21]
Run Code Online (Sandbox Code Playgroud)
然而,键也被添加到值列表中。
我知道您可以将所有键添加到数组中并将其添加到字典的一侧但我很好奇如何在字典中的某个点添加或插入值.我现在拥有它的方式我相信它只是不断覆盖最后的条目以便为新的条目腾出空间:
NSMutableDictionary *bookmarks = [[NSMutableDictionary alloc] init];
NSString *keyA = @"Stanford University";
NSString *keyB = @"Apple";
NSString *keyC = @"cs193p.com";
NSString *keyD = @"Stanford on iTunes";
NSString *keyE = @"Stanford Mail";
NSString *surlA = @"http://www.stanford.edu";
NSString *surlB = @"http://www.apple.com";
NSString *surlC = @"http://www.cs193p.stanford.edu";
NSString *surlD = @"http://www.itunes.stanford.edu";
NSString *surlE = @"http://www.stanfordshop.com";
NSURL *urlA;
urlA = [NSURL URLWithString:surlA];
NSURL *urlB;
urlA = [NSURL URLWithString:@"http://www.apple.com"];
[bookmarks setValue:urlA forKey: keyA];
[bookmarks setObject:urlB forKey: keyB];
//[bookmarks setObject:urlC forKey: keyC];
//[bookmarks setObject:urlD forKey: keyD];
//[bookmarks …Run Code Online (Sandbox Code Playgroud) 我需要返回两个值的列表.我尝试过Dictionary但第一个参数是关键,在我的例子中它会重复.我的列表需要返回这样的内容:
经理 - John Zambers
开发者 - 保罗迈尔斯
开发者 - John Zambers
测试员 - 玛丽玛丽
等......等等......
我不想创建自己的类来表示此列表.Dot.Net有内置的Type代表吗?像List()这样的想法?
提前致谢.
key-value ×10
dictionary ×3
arrays ×2
javascript ×2
object ×2
python ×2
.net ×1
generics ×1
java ×1
java-8 ×1
java-stream ×1
jq ×1
jquery ×1
json ×1
objective-c ×1
pandas ×1
php ×1
reduce ×1
return-value ×1
string ×1