为了账号安全,请及时绑定邮箱和手机立即绑定

点赞最高的那个答案的疑问

s = set([name.lower() for name in ['haha','bobo','pipi']])

b = name.lower() for name in ['haha','bobo','pipi']

print 'haha' in s

print b

上面是我的测试代码 我看那位朋友的代码 直接用for循环把list 给弄出来,问题是我单独提出来,怎么就会报错,这是个什么语法?


正在回答

4 回答

>>> s = set([name.lower() for name in ['haha','bobo','pipi']])

>>> b = [name.lower() for name in ['haha','bobo','pipi']] //加个中括号

>>> print 'haha' in s

True

>>> print b

['haha', 'bobo', 'pipi']

>>>


1 回复 有任何疑惑可以回复我~
#1

天道酬勤2015 提问者

非常感谢!
2017-08-14 回复 有任何疑惑可以回复我~

这是语法问题,你见过这么多语言有这样给变量赋值的么.... b = name.lower() for name in ['haha','bobo','pipi']

加了空格还又没有分号,这咋识别,左右加中括号[],你就理解能执行了。。

0 回复 有任何疑惑可以回复我~

请问low(),capitalize()这些都是什么?


0 回复 有任何疑惑可以回复我~
#1

冷月诗魂

可以百度搜索下翻译。。。这是硬伤,你加油。。
2017-09-08 回复 有任何疑惑可以回复我~

那個for name in ['haha','bobo','pipi']少了个分号:


0 回复 有任何疑惑可以回复我~
#1

天道酬勤2015 提问者

你是说变量b的吗? 我加了分号还是报错
2017-07-26 回复 有任何疑惑可以回复我~
#2

学习之王

那不是冒号?
2017-08-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

点赞最高的那个答案的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信