python list的问题

新手上路,请多包涵

问题1.如图,这个为啥 daisy 打印的时候,每行只有一个字母?
问题2.如图。为什么别人可以用list(range(5))显示出range里的值,我list就是(0,5)?图片描述

图片描述

阅读 3.1k
2 个回答

可能你对python的基础知识了解的还比较少,我这里给你解释一下吧。

第一个:

names = ['andy', 'daisy', 'lisa']

people = ('jacy', names, 'nobody')

for name in people[1][1]:
    print name

其中的 people【1】【1】 = 'daisy',这个很容易理解,people[1] = names = ['andy', 'daisy', 'lisa']
那么people【1】【1】 = 'daisy';所以你循环取的是字符串的每个字符,打印出来的自然都是单个字母了。

第二个:
这个是python的命令行模式,和你在pycharm下执行的区别而已;在命令行模式下,会提示你实际生成的list;
在pycharm下执行,你需要自己打印出来。

下面即可:

my_list = list(range(0, 5))
print my_list

轻松解决!
names = ['andy', 'daisy', 'lisa']

people = ('jacy', names, 'nobody')

for name in people1:

print(name,end='')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进