python - 如何访问字典 python 中列表中的元素?

标签 python json list dictionary

我有一个返回 json 格式数据集的函数。这是一个示例:

[{u'category': [u'Transfer', u'Withdrawal', u'ATM'], u'category_id': u'21012002', u'_account': u'XARE85EJqKsjxLp6XR8ocg8VakrkXpTXmRdOo', u'name': u'ATM Withdrawal', u'amount': 200, u'meta': {u'location': {u'city': u'San Francisco', u'state': u'CA'}}, u'date': u'2014-07-21', u'score': {u'location': {u'city': 1, u'state': 1}, u'name': 1}, u'_id': u'0AZ0De04KqsreDgVwM1RSRYjyd8yXxSDQ8Zxn', u'type': {u'primary': u'special'}, u'pending': False}] 

for trans in foodie_data:
            print 'Name={},Amount={},Date={}, Categories ={}\n'.format(trans['name'],trans['amount'],trans['date'],trans['category'])

此脚本打印:

Name=ATM Withdrawal,Amount=200,Date=2014-07-21,Categories=[u'Transfer', u'Withdrawal', u'ATM']

我希望它以字符串而不是列表的形式返回类别:

Name=ATM Withdrawal,Amount=200,Date=2014-07-21,Categories='Transfer, Withdrawal,ATM']

最有效的方法是什么?

最佳答案

代码中的两个快速修复应该可以解决它

  1. 加入 trans['category'] 返回的列表,用逗号分隔,使其成为字符串而不是列表的字符串表示形式。
  2. 引用 category 的格式说明符,即 Categories =\'{}\'

    for trans in foodie_data:
        print 'Name={},Amount={},Date={}, Categories =\'{}\'\n'.format(
        trans['name'],
        trans['amount'],
        trans['date'],
        ', '.join(trans['category']))
    

关于python - 如何访问字典 python 中列表中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881993/

相关文章:

ios - 从NSArray/NSDictionary中的空键获取值

Android sslpeerunverifiedexception 没有对等证书,JSON SSL

java - 我可以将字符串转换为具有泛型类型的列表吗?

python - 从多个列表中获取元素

Python库请求打开错误的页面

python - 一个列表与另一个列表的排列组合

python - 我可以为不同应用程序中的不同模型指定相同的名称吗?

ajax - 406 Not Acceptable : Spring 3. 2 + JSON + AJAX

java - 优化建议(HashMap)

python - Pandas - 将字符串更改为数字