我知道可以使用以下方法为其值排序dict:
>>> mydict = {'silver': 300, 'gold': 500, 'bronze': 100, 'platinum': 1000}
>>> items = mydict.items()
>>> print sorted([value for key, value in items])
[100, 300, 500, 1000]
Run Code Online (Sandbox Code Playgroud)
但是,如果我想的价值观排序里的字典,所以我仍然有钥匙?输出应如下所示:
{'platinum': 1000, 'gold': 500, 'silver': 300, 'bronze': 100}
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?
>>> stuff = '[["hiya"]]'
>>> js = json.loads(stuff)
>>> js[0]
[u'hiya']
>>> str(js[0])
"[u'hiya']"
Run Code Online (Sandbox Code Playgroud)
它似乎没有消失.如何hiya自行打印(无需手动剥离特殊字符)?
my_list = ['apple', 'pear', 'orange', 'raspberry']
# I know that I'm always looking for pear.
print 'pear' in my_list # prints True
# I want to be able to get a key by its value.
pear_key = my_list['pear'].key # should be 1
# Print the next item in the list.
print my_list[pear_key + 1] # should print orange
Run Code Online (Sandbox Code Playgroud)
我知道这pear将永远是我列表中的一个项目(虽然不是位置),我正在寻找一种方法来获取该列表中下一个项目的值,或者通过获取当前密钥并知道其值并推进一个人(就像我在上面的例子中所做的那样)或者使用类似的东西my_list.next.
我已经搜索了这个,但是我找到的所有结果对我来说都没有意义,看起来太复杂了.我想使用json或simplejson模块来获取对象中字符串的值.
string = '{"name": "Alex"}'
Run Code Online (Sandbox Code Playgroud)
基本上,我想从那里提取'Alex'的值.我该怎么做才能做到这一点?
我有一个名为的目录main,其中包含两个文件:一个名为alex.txt仅包含100其内容的文本文件,另一个名为mark.txthas的文件400.
我想创建一个将进入目录的函数,并获取每个文件名和该文件的内容并将它们存储(到dict中?).所以最终结果看起来像这样:
({'alex.txt', '100'}, {'mark.txt', '400'})
Run Code Online (Sandbox Code Playgroud)
对大量文件执行此操作的最佳方法是什么?
我正在使用此代码:
import urllib2
submit = urllib.urlencode(dict(sign.username='example'))
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
SyntaxError: keyword can't be an expression
sign.username 是我编码的URL中的参数,但Python不允许我使用它,我该如何解决这个问题?