python 20:取字典中的全部元素的方法

python 20:取字典中的全部元素的方法,第1张

一共三个,分别取所有的键(keys()),值(values())和键值对(items())。

返回的类似于列表,但不是列表。其类型分别为dict_keys,dict_values和dict_items。

>>>count={'a': 1, 'b': 0, 'c': 99, 'd': 0}

>>> s=countkeys()

>>> s

dict_keys(['a', 'b', 'c', 'd'])

>>> t=countvalues()

>>> t

dict_values([1, 0, 99, 0])

>>> x=countitems()

>>> x

dict_items([('a', 1), ('b', 0), ('c', 99), ('d', 0)])

取出后,它们都可以直接用于遍历,如:

for k in countkeys():

for v in countvalues():

for k,v in countitems():

它们也都可以通过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)]

这个跟你的文本的模式有关。为了每次都能提取出来,要有一个统一的提取标准,并且最好每次能匹配的总是唯一。

举个例子,这里你的这个数字出现的位置是从length出现之后到这句话末尾的最后的字符。那就可以用以下函数来匹配。

12345678910111213

str1='the lth path length 8 '#获取length这个单词的位置pos=str1find('length')#从这个位置加上length这个单词的长度到结尾就是最后的数字print(str1[pos + len('length'):])#去掉其中的多余的空白字符str2=str1[pos + len('length'):]strip()#转换成数字num=int(str2)print(num)#当然一条语句就能搞定num=int(str1[str1find('length')+len('length'):]strip())print(num)

不明白可追问。

以上就是关于python 20:取字典中的全部元素的方法全部的内容,包括:python 20:取字典中的全部元素的方法、你好!老师 在python中怎样在一段话中提取一个字/就像下面的那个图我要提取8怎么提取呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10132702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存