首页 / PYTHON / python字典中某些键的任何值
python字典中某些键的任何值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python字典中某些键的任何值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1657字,纯文字阅读大概需要3分钟。
内容图文
![python字典中某些键的任何值](/upload/InfoBanner/zyjiaocheng/681/7fb8da2beddf4ecfa9061ed38ead1a54.jpg)
在python中,我有一个名为
d = {('A', 'A', 'A'):1, ('A', 'A', 'B'):1, ('A', 'A', 'C'):1, ('A', 'B', 'A'): 2, ('A', 'B','C'):2, ...}.
当键为(‘A’,’A’,_)时,是否有一种简单的方法可以更改for的值(例如,更改为10),其中_可以是任何char A?Z?
因此,它看起来像{(‘A’,’A’,’A’):10,(‘A’,’A’,’B’):10,(‘A’,’A’,’C ‘):10,(‘A’,’B’,’A’):2,(‘A’,’B’,’C’):2,…}最后.
到目前为止,我正在为(‘A’,’A’,x)使用带有变量x的循环,但是我想知道python中是否有这样的关键字.
感谢您的提示.
解决方法:
只需检查每个元组的前两个元素,最后一个无关紧要,除非您特别想确保它也是一个字母:
for k in d:
if k[0] == "A" and k[1] == "A":
d[k] = 10
print(d)
{('A', 'B', 'A'): 2, ('A', 'B', 'C'): 2, ('A', 'A', 'A'): 10, ('A', 'A', 'C'): 10, ('A', 'A', 'B'): 10}
如果最后一个元素实际上也必须是alpha,则使用str.isalpha:
d = {('A', 'A', '!'):1, ('A', 'A', 'B'):1, ('A', 'A', 'C'):1, ('A', 'B', 'A'): 2, ('A', 'B','C'):2}
for k in d:
if all((k[0] == "A", k[1] == "A", k[2].isalpha())):
d[k] = 10
print(d)
{('A', 'B', 'A'): 2, ('A', 'B', 'C'): 2, ('A', 'A', '!'): 1, ('A', 'A', 'C'): 10, ('A', 'A', 'B'): 10}
没有关键字d [(‘A’,’A’,_)] = 10可以工作,您可以使用带map2和python2的功能方法:
d = {('A', 'A', 'A'):1, ('A', 'A', 'B'):1, ('A', 'A', 'C'):1, ('A', 'B', 'A'): 2, ('A', 'B','C'):2}
map(lambda k: d.__setitem__(k, 10) if ((k[0], k[1]) == ("A", "A")) else k, d)
print(d)
{('A', 'B', 'A'): 2, ('A', 'B', 'C'): 2, ('A', 'A', 'A'): 10, ('A', 'A', 'C'): 10, ('A', 'A', 'B'): 10}
或包含isalpha:
d = {('A', 'A', '!'):1, ('A', 'A', 'B'):1, ('A', 'A', 'C'):1, ('A', 'B', 'A'): 2, ('A', 'B','C'):2}
map(lambda k: d.__setitem__(k, 10) if ((k[0], k[1],k[2].isalpha()) == ("A", "A",True)) else k, d)
print(d)
内容总结
以上是互联网集市为您收集整理的python字典中某些键的任何值全部内容,希望文章能够帮你解决python字典中某些键的任何值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。