【问题标题】:Slicing complex dictionary in python [duplicate]在python中切片复杂字典[重复]
【发布时间】:2017-10-02 23:38:56
【问题描述】:

我希望能够只打印出这本字典中的一个字符,但我无法弄清楚语法或在任何地方找到它。给定下面的代码,有没有办法在 vanilla Python 2.7.x 中做到这一点?

dct = {"c":[["1","1","0"],["0","0","0"]], "d":[["1","1","0"],["1","0","0"]],}
for x in dct:
    print [x][0][0]

我希望输出为:11

非常感谢任何帮助!

【问题讨论】:

  • 看起来您想要每个值列表的第一个子列表的第一个值。你在乎他们按什么顺序出来吗?迭代字典中的条目并不能保证顺序。
  • 可能类似于for x in dct.keys(): print ''.join(dct[x][0][0:2]),但我不确定您从哪些值中获得了1s...

标签: python python-2.7


【解决方案1】:
for x in dct:
    print(dct[x][0][0])

【讨论】:

  • 当然,呵呵!谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-06-20
  • 2016-03-25
  • 1970-01-01
  • 2012-02-10
  • 2013-04-28
  • 2013-07-06
  • 2012-11-11
  • 2012-12-16
相关资源
最近更新 更多