精华内容
下载资源
问答
  • 相当于Python的values()字典方法Javascript这个问题已经在这里有了答案:如何获取... 21个答案在Python中,我可以使用values方法来迭代字典值。例如:mydict = {'a': [3,5,6,43,3,6,3,],'b': [87,65,3,45...

    相当于Python的values()字典方法的Javascript

    这个问题已经在这里有了答案:

    如何获取Javascript对象的所有属性值(不知道键)?                                     21个答案

    在Python中,我可以使用values方法来迭代字典的值。

    例如:

    mydict = {'a': [3,5,6,43,3,6,3,],

    'b': [87,65,3,45,7,8],

    'c': [34,57,8,9,9,2],}

    values = mydict.values():

    其中values包含:

    [

    [3,5,6,43,3,6,3,],

    [87,65,3,45,7,8],

    [34,57,8,9,9,2],

    ]

    如何仅获取Javascript中字典的值?

    编辑

    我最初的打印示例不清楚我想做什么。 我只想要字典中值的列表/数组。

    我意识到我可以遍历列表并创建值的新列表,但是有更好的方法吗?

    monkut asked 2020-01-02T08:00:13Z

    8个解决方案

    72 votes

    更新

    我赞成阿德南的答案,因为这是第一个答案。 如果有帮助,我只是发布更多细节。

    for..in循环就是您要寻找的-

    var dictionary = {

    id:'value',

    idNext: 'value 2'

    }

    for (var key in dictionary){

    //key will be -> 'id'

    //dictionary[key] -> 'value'

    }

    要获取if..else对象中的所有键,您可以Object.keys(dictionary)

    这意味着,您可以在数组循环中执行相同的操作-

    var keys = Object.keys(dictionary);

    keys.forEach(function(key){

    console.log(key, dictionary[key]);

    });

    当您要过滤键而不编写丑陋的if..else循环时,这特别方便。

    keys.filter(function(key){

    //return dictionary[key] % 2 === 0;

    //return !key.match(/regex/)

    // and so on

    });

    更新-要获取字典中的所有值,当前除了执行循环外别无其他方法。 但是,如何进行循环是一个选择问题。 就个人而言,我更喜欢

    var dictionary = {

    a: [1,2,3, 4],

    b:[5,6,7]

    }

    var values = Object.keys(dictionary).map(function(key){

    return dictionary[key];

    });

    //will return [[1,2,3,4], [5,6,7]]

    Jibi Abraham answered 2020-01-02T08:00:59Z

    23 votes

    使用jQuery,使用$ .map()有一个相当漂亮的一行版本:

    var dict = {1: 2, 3: 4};

    var values = $.map(dict, function(value, key) { return value });

    var keys = $.map(dict, function(value, key) { return key });

    Temuz answered 2020-01-02T08:01:19Z

    17 votes

    Firefox 47和Chrome 51中提供了Object.values(),以下是用于其他浏览器的单行polyfill:

    Object.values = Object.values || function(o){return Object.keys(o).map(function(k){return o[k]})};

    user answered 2020-01-02T08:01:39Z

    10 votes

    并不是要说其他任何答案都是错误的,但是如果您不反对使用外部库,underscore.js就有一种方法可以做到这一点:

    _.values({one: 1, two: 2, three: 3});

    // returns [1, 2, 3]

    CatShoes answered 2020-01-02T08:01:59Z

    6 votes

    您可以使用for in

    mydict = {'a': [3,5,6,43,3,6,3,],

    'b': [87,65,3,45,7,8],

    'c': [34,57,8,9,9,2]};

    for (var key in mydict){

    alert(mydict[key]);

    }

    Adi answered 2020-01-02T08:02:19Z

    3 votes

    在javascript中,您可以使用for..in来循环对象的属性。

    var mydict = {

    'a': [3,5,6,43,3,6,3,],

    'b': [87,65,3,45,7,8],

    'c': [34,57,8,9,9,2]

    };

    for (var key in mydict) {

    console.log(mydict[key]);

    }

    xdazz answered 2020-01-02T08:02:39Z

    2 votes

    在Firefox当前默认支持的ES6和Chrome中带有标志的ES6中,您可以执行以下操作:

    a = {'a': [3,5,6,43,3,6,3,],

    'b': [87,65,3,45,7,8],

    'c': [34,57,8,9,9,2]}

    values = [a[x] for (x in a)];

    for现在将是预期的数组。

    这对于代码高尔夫也很有用。 删除for周围的空格可将其减少到17个字符。

    Scimonster answered 2020-01-02T08:03:08Z

    0 votes

    如果只想获取值,请使用以下代码:

    for(keys in mydict){

    var elements = mydict[keys];

    console.log(elements);

    }

    您可以通过elements数组中的索引值获取单个元素。

    BeingNerd answered 2020-01-02T08:03:32Z

    展开全文
  • 解决这样一个问题:Q1.)编写一个Python函数evalQuadratic(a,b,c,x),它返回二次a*x**2+*⋅x+c值。此函数接受四个数字并返回一个数字。我解决方案:def evalQuadratic(a, b, c, x):'''a, b, c: numerical ...

    我正在学习这条Python,我对它还不熟悉。

    我在解决这样一个问题:

    Q1.)编写一个Python函数evalQuadratic(a,b,c,x),它返回二次a*x**2+*⋅x+c的值。

    此函数接受四个数字并返回一个数字。

    我的解决方案:def evalQuadratic(a, b, c, x):

    '''

    a, b, c: numerical values for the coefficients of a quadratic equation

    x: numerical value at which to evaluate the quadratic.

    '''

    return ((a*(x*x))+(b*x)+c)

    现在这部分没问题。

    还有一个问题是这样的:

    Q2.)编写一个Python函数two quadratics,它接受两组系数和x值,并打印计算两个二次方程的结果之和。它不会做其他任何事情。也就是说,您应该计算并打印以下等式的结果:a1*x12+b1*x1+c1+a2*x22+b2*x2+c2

    您应该使用在这些练习的“二次”问题中定义的evalQuadratic函数(您不需要在这个框中重新定义evalQuadratic;当您调用evalQuadratic时,将使用我们的定义)。在

    我的解决方案:

    ^{pr2}$

    我不知道代码有什么问题,实际上它在我的电脑上的Canopy IDE上运行得很好,但是在在线编辑器中什么也没有返回,我需要在那里给出解决方案。在

    展开全文
  • 你能解出你能计算大多数东西,例如用二等分法…:def bisection(f, a, b, TOL=0.001, NMAX=100):"""Takes a function f, start values [a,b], tolerance value(optional) TOL andmax number of iterations...

    你能解出你能计算的大多数东西,例如用二等分法…:def bisection(f, a, b, TOL=0.001, NMAX=100):

    """

    Takes a function f, start values [a,b], tolerance value(optional) TOL and

    max number of iterations(optional) NMAX and returns the root of the equation

    using the bisection method.

    """

    n=1

    while n<=NMAX:

    c = (a+b)/2.0

    # decomment to learn more about the process

    # print "a=%s\tb=%s\tc=%s\tf(c)=%s"%(a,b,c,f(c))

    if f(c)==0 or (b-a)/2.0 < TOL:

    return c

    else:

    n = n+1

    if f(c)*f(a) > 0:

    a=c

    else:

    b=c

    return None

    def solve(y, call_strike, call_premium, n, put_strike, put_premium):

    cost = y * call_premium + n * put_premium

    def net(fp):

    call_profit = max(fp-call_strike, 0)

    put_profit = max(put_strike-fp, 0)

    tot_profit = call_profit * y + put_profit * n

    return tot_profit - cost

    return bisection(net, 0, 2 * max(call_strike, put_strike))

    if __name__ == '__main__':

    # an example...:

    print solve(12, 20.0, 3.0, 15, 25.0, 2.0)

    展开全文
  • 比如:dicxx = {‘a’:’001′, ‘b’:’002′}需要根据输入001,得到a如果操作?百度了半天,没找到答案。感谢。回答帮你搜索了一下、&... list(dicxx.keys())[list(dicxx.values()).index("001")]'a'>>>...

    比如:

    dicxx = {‘a’:’001′, ‘b’:’002′}

    需要根据输入001,得到a

    如果操作?百度了半天,没找到答案。感谢。

    回答

    帮你搜索了一下、

    >>> dicxx = {'a':'001', 'b':'002'}

    >>> list(dicxx.keys())[list(dicxx.values()).index("001")]

    'a'

    >>>

    引用一段Python3文档里面的原话。

    If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of items will directly correspond.

    也就是说,在你迭代的过程中如果没有发生对字典的修改,那么.keys() and .values 这两个函数返回的 dict-view对象总是保持对应关系。

    def get_keys(d, value):

    return [k for k,v in d.items() if v == value]

    get_keys({'a':'001', 'b':'002'}, '001') # => ['a']

    这种情况可以先使用字典推导式反转原字典的key和value,然后就可以根据value选key了。

    对于Python3:

    dicxx = {'a':'001', 'b':'002'}

    new_dict = {v:k for k,v in dicxx.items()} # {'001': 'a', '002': 'b'}

    new_dict['001'] # 'a'

    这个情况只能遍历了吧……

    dict并不是这样用的啊……

    可以通过遍历和条件实现。

    dicxx = {'a': '001', 'b': '002'}

    inputName = str(input("请输入要查询的值")) # 需要根据输入001,得到a

    for key in dicxx:

    if dicxx[key] == inputName:

    print(key) # 也可以通过一个变量保存key

    展开全文
  • I am trying to find the values that my local system assigns to the arrow keys, specifically in Python. I am using the following script to do this:import sys,tty,termiosclass _Getch:def __call__(self):...
  • doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码。测试构造与剪切一个典型的调用并同它的结果粘贴到文档字符串中一样简单。通过用户提供的例子,它发展了文档,允许...
  • 小编典典单颗星*将序列/集合解压缩为位置参数,因此你可以执行以下操作:def sum(a, b):return a + bvalues = (1, 2)s = sum(*values)这将打开元组包装,使其实际执行为:s = sum(1, 2)双星 **只使用字典并因此...
  • doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码。测试构造与剪切一个典型的调用并同它的结果粘贴到文档字符串中一样简单。通过用户提供的例子,它发展了文档,允许...
  • 唯一区别是tf.contrib.layers.l2_regularizer将比较tf.nn.l2_loss结果.def l2_regularizer(scale, scope=None):"""Returns a function that can be used to apply L2 regularization to weights.Small values...
  • 我正在尝试计算剪影得分,因为我找到了要创建最佳簇数,但得到错误表明:ValueError: Number of labels is 1....我读了包含要聚类文本csv,并n个簇值上运行K-Means.可能是我收到此错误原因是什么?#Crea...
  • 小编这废话不多说,直接上干货 首先,用到还是我们熟悉老朋友"matplotlib" 1.先引入 import matplotlib.pyplot as plt 2.献上美美代码干货 plt.rcParams[‘font.sans-serif’]=[‘Microsoft YaHei’] 这...
  • doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码。测试构造与剪切一个典型的调用并同它的结果粘贴到文档字符串中一样简单。通过用户提供的例子,它发展了文档,允许...
  • 我想用python3.6中的pymysql包将数据传入到MySQL中, 数据库中的表的类型分别是(简略): nick_name VARCHAR(...), content VARCHAR(...), time DATETIME, num_like INT, num_forward...
  • doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码。测试构造与剪切一个典型的调用并同它的结果粘贴到文档字符串中一样简单。通过用户提供的例子,它发展了文档,允许...
  • 制作条形图时,总是会报这样错误,意思应该是x,y坐标应该是有限值,个人网上也没有收到有关该问题解决方法。 想了好长时间,终于找到了问题源头, 如下图所示,我数据集df存在数据为空值单元 ...
  • 实现你想要最简单方法是“按字面意思写”:for value in dictionary.values():del value[2:]可以理解为:for every value in the dictionary, remove all elements after thesecond.请注意:此解决方案不会创建...
  • 一直想MySQL直接存储二进制数据,尝试到今天也没有解决这个问题,但仍有几点要记录一下,比较乱: 可惜设置不了0编号,就将就着这里写下版本吧。Python 2.4.4,MySQLdb 1.2.1_p2,MySQL 5.0.32 不 要使用''%...
  • 参考链接: Python中的numpy.absolute 看一些关于关于数据分析的Python代码时,时常会出现一些方法不懂其意思,今天做个小小的说明关于: python中numpy.clip()方法的运用、numpy.fabs()方法运用法以及math.pow...
  • python中numpy.clip()方法运用、numpy.fabs()方法运用法以及math.pow()运用 numpy.clip(a,a_min,a_max,a=None)运用:方法解释:Clip(limit)the values in the array.这个方法会给出一个区间,
  • doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码。测试构造与剪切一个典型的调用并同它的结果粘贴到文档字符串中一样简单。通过用户提供的例子,它发展了文档,允许...
  • zip英文有拉链的意思,我们由此可以形象的理解它的作用:将可迭代的对象作为参数,将对象对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短...
  • 今天python组合参数...这里的意思是:参数'e'函数调用中通过位置和关键字传递 找了半天,后来才发现是g这个键值对中键的问题,键值对中的键名不能与定义的参数名相同,否则就会产生混乱,改一下键名就行了 ...
  • 本人尝试学习"http://www.cnblogs.com/neo-T/p/6477378.html" 此博客提供的人脸识别代码 遇到了以下问题,不知该怎么解决 ...我清楚ProgbarLogger内没有log_values的属性的意思,但是因为刚开始接触,不知道应怎样改动
  • 今天导师给开了会让我们每天codewars上至少刷两道题,提高自己的python编程能力。不刷不知道一刷吓一跳。果然自己编程能力很菜。实践出真知。 一、题目 题目说明:就是将列表所有取反,题目很简单,但是我...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

values在python中的意思

python 订阅