python字典中的元素
① python怎樣獲取字典中前十個
字典為mydict={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10,'k':11}
#列印字典的所有鍵值
print(mydict.keys())
#列印字典的所有值
print(mydict.values())
#列印字典的前5個鍵值
print([i for i in mydict.keys()][:5])
#列印字典的前8個值
print([i for i in mydict.values()][:8])
② python 20:取字典中的全部元素的方法
一共三個,分別取所有的鍵(keys()),值(values())和鍵值對(items())。
返回的類似於列表,但不是列表。其類型分別為dict_keys,dict_values和dict_items。
>>>count={'a': 1, 'b': 0, 'c': 99, 'd': 0}
>>> s=count.keys()
>>> s
dict_keys(['a', 'b', 'c', 'd'])
>>> t=count.values()
>>> t
dict_values([1, 0, 99, 0])
>>> x=count.items()
>>> x
dict_items([('a', 1), ('b', 0), ('c', 99), ('d', 0)])
取出後,它們都可以直接用於遍歷,如:
for k in count.keys():
for v in count.values():
for k,v in count.items():
它們也都可以通過list()函數轉換為列表使用:
>>> ls=list(s)
>>> ls
['a', 'b', 'c', 'd']
>>> lt=list(t)
>>> lt
[1, 0, 99, 0]
>>> lx=list(x)
>>> lx
[('a', 1), ('b', 0), ('c', 99), ('d', 0)]