Skip to main content
 首页 » 编程设计

python之在 python 中创建一个充满字母的集合

2025年05月04日27itcoder

我正在尝试创建一组字母表中的字母,但我不确定为什么代码不起作用。 Python 给我一个错误,提示“未定义全局名称‘a’”。有任何想法吗?提前谢谢你。

  s = set() 
  s = {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z} 

请您参考如下方法:

a, b, ... 本身不是字符串,它们是名称。 Python 字符串必须用单引号 ('a')、双引号 ("a") 或三引号 ("""a""" 或 '''a''')。因此,您的代码的正确版本是:

# s = set() - this is useless, the next line is already creating a set 
s = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'} 

话虽如此,一种更简洁的方法是使用 Python 的内置 set和 string.ascii_lowercase像这样:

import string 
s = set(string.ascii_lowercase)