Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:创建一个从A到Z的空dict,不带J和Y_Python_Python 3.x - Fatal编程技术网

Python:创建一个从A到Z的空dict,不带J和Y

Python:创建一个从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

我想创建一个从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 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']}