Python:创建一个从A到Z的空dict,不带J和Y
我想创建一个从A到Z的没有J和Y的空dictPython:创建一个从A到Z的空dict,不带J和Y,python,python-3.x,Python,Python 3.x,我想创建一个从A到Z的没有J和Y的空dict my_dict={x:[0]*15代表字符串中的x.ascii_大写} 有了这个,我创建了一个包含所有字母表的空dict,但我想要一个没有J和Y的列表。我如何才能做到这一点 非常感谢您的帮助:)只需使用硬编码字符串,您可以使用if语句,但无需这样做 my_dict = {x: [0] * 15 for x in "ABCDEFGHIKLMNOPQRSTUVWXZ"} 你可以在听写理解中有条件 my_dict = {x: [0] * 15 for x
my_dict={x:[0]*15代表字符串中的x.ascii_大写}
有了这个,我创建了一个包含所有字母表的空dict,但我想要一个没有J和Y的列表。我如何才能做到这一点
非常感谢您的帮助:)只需使用硬编码字符串,您可以使用if语句,但无需这样做
my_dict = {x: [0] * 15 for x in "ABCDEFGHIKLMNOPQRSTUVWXZ"}
你可以在听写理解中有条件
my_dict = {x: [0] * 15 for x in string.ascii_uppercase if x not in "YJ"}
my_dict={x:[0]*15表示字符串中的x.ascii_大写,如果x不在[“J”,“Y”]}
这应该可以完成任务
my_dict={x:[0]*15,如果x不是在'YJ'中,则为x。ascii\u大写。
应该可以工作。使用字典comphrension没有足够的答案为什么要创建一个列表[“J”,“Y”]@阿肯尼斯,因为有列表的解决方案可能有效?提供与已在“JY”中回答了的其他解决方案完全相同的解决方案的目的是什么?该解决方案需要创建一个没有“JY”优化的列表。也不可读(与简单字符串相比)。如果您认为列表不可读,那么我不会想象在您看来有多么复杂的结构。因为需要创建列表,所以它可能没有那么优化,但它也表明您可以使用列表来完成相同的工作。在其他情况下,除了使用简单的字符外,这可能是有用的@Chris_Rands——它的灵感来自谷歌的一个采访问题,写fizzbuzz最有效的方法是什么,答案是硬编码列表;)
{x: [0] * 15 for x in string.ascii_uppercase if x not in 'JY'}
my_dict = {x: [0] * 15 for x in string.ascii_uppercase if x not in ['J','Y']}