您的代码有几个问题,所有问题都可以通过更多的知识来解决.

>不要将名称列表用于您自己的变量或函数.它是内置Python函数的名称,如果您将该名称用于自己的函数,则无法调用内置函数. (至少,不是没有采用你不应该学习的高级技巧.)

>你也在为两个不同的东西,一个变量和一个函数重复使用相同的名称(列表).不要那样做;给他们不同的,有意义的名字,反映他们是什么.例如,包含单词列表的变量的wordlist,以及函数的get_words().

>不是使用名为list的变量来累积一组字符串,而是实际上不是Python列表,为什么不使用真正的Python列表呢?它们的设计完全符合您的要求.

你使用这样的Python列表:

wordlist = []

# To add words at the end of the list:

wordlist.append("hello")

# To print the list in format ["word", "word 2", "word 3"]:

print wordlist

# To put a single space between each item of the list, then print it:

print " ".join(wordlist)

# To put a comma-and-space between each item of the list, then print it:

print ", ".join(wordlist)

不要过分担心join()函数,以及为什么分隔符(列表项之间的字符串)出现在join()之前.这将进入类,实例和方法,您将在稍后学习.现在,请专注于正确使用列表.

此外,如果您正确使用列表,如果list ==“none”检查您正在执行此操作,则无需执行此操作,因为您可以将()附加到空列表以及包含内容的列表中.所以你的代码将成为:

例A

wordlist = []

def translate_this(word):

# Define this however you like

return word

def get_words():

word = raw_input("")

translated_word = translate_this(word)

wordlist.append(translated_word)

print " ".join(wordlist)

# Or: print ", ".join(wordlist)

get_words()

get_words()

现在还有一个我建议做的改变.不要每次都在最后调用你的函数,而是使用while循环. while循环的条件可以是你喜欢的任何东西;特别是,如果你使条件成为Python值True,那么循环将永远不会退出并永远循环,如下所示:

例B

wordlist = []

def translate_this(word):

# Define this however you like

return word

def get_words():

while True:

word = raw_input("")

translated_word = translate_this(word)

wordlist.append(translated_word)

print " ".join(wordlist)

# Or: print ", ".join(wordlist)

get_words()

最后,如果你想提前退出循环(任何循环,而不仅仅是无限循环),你可以使用break语句:

例C

wordlist = []

def translate_this(word):

# Define this however you like

return word

def get_words():

while True:

word = raw_input("")

if word == "quit":

break

translated_word = translate_this(word)

wordlist.append(translated_word)

print " ".join(wordlist)

# Or: print ", ".join(wordlist)

get_words()

到目前为止,这应该解决你的大部分问题.如果您对此代码的工作方式有任何疑问,请与我们联系.

python给空列表赋值_python – 赋值前引用的局部变量’list’相关推荐

  1. python向空列表添加列表_Python列表核心知识点汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...

  2. python空列表添加_Python列表的简单操作

    Python列表的简单操作: 1. 在列表末尾添加元素:sth.append() 2. 在列表中添加元素:sth.insert(位置,元素) 3. 从列表中删除元素:1) del sth[元素位置] ...

  3. python怎么删除列表创建_Python基础--列表创建访问删除

    创建列表 在 Python 中,创建列表的方法可分为两种,下面分别进行介绍. 1 使用 [ ] 直接创建列表 # 使用[ ]创建列表后,一般使用=将它赋值给某个变量,具体格式如下: # listnam ...

  4. python定义空列表lt_Pythonlt;1gt;List

    list里的元素以逗号隔开,以[]包围,当中元素的类型随意 官方一点的说:list列表是一个随意类型的对象的位置相关的有序集合. 它没有固定的大小(1).通过对偏移量 (2)进行赋值以及其它各种列表的 ...

  5. python中字典列表元组_Python中的列表和元组

    python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...

  6. python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别

    元组是 Python 对象的集合,跟列表十分相似.下面进行简单的对比. 列表与元组 1.python中的列表list是变量,而元组tuple是常量. 列表:是使用方括号[],元组:则是使用圆括号() ...

  7. python 二维列表相加_python怎么对列表求和

    Python如何让一个列表的前几个数字相加CSS布局HTML小编今天和大家分享和 如[1,2这样行不行 A=[1,2,3,4,5] suma=0 for i in range(3): suma += ...

  8. python从小到大排列列表元素_python怎样对列表进行排序 需要技巧

    python提供了sort和reverse方法来对数据进行排序,今天咪咪我就教教大家python怎样对列表进行排序. 工具/材料 电脑 python 3 操作方法 01 首先,打开cmd命令,然后输入 ...

  9. python给空列表赋值_Python Pandas:如果数据是NaN,则更改为0,否则在数据框中更改为1...

    你可以使用 where和 fillna,条件是 isnull: df[['age','url']] = df[['age','url']].where(df[['age','url']].isnull ...

最新文章

  1. 《人生重开模拟器》爆火出圈,3天2亿流量却源于群内自嗨,网友:我提前看遍人生的无常...
  2. python3中文手册-Python3.4中文手册 chm版
  3. android Too many open files 解决
  4. TypeScript学习笔记3:运算符
  5. python 如何中断程序、停止程序、退出程序?sys.exit()、os._exit()、os.kill()
  6. 源码 反码 补码详解(为什么计算机存储数值为补码形式?)
  7. CentOS7安装ipython
  8. Redis作者摊上事了:多人要求修改Redis主从复制术语master/slave
  9. 背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...
  10. 如何在 Ubuntu 和 CentOS 上启用 Nginx 的 HTTP/2 协议支持
  11. host-only局域网络
  12. IDEA工具配置weblogic
  13. matlab基础与应用教程 王月明,MATLAB基础与应用教程
  14. 计算机怎么接入外接键盘,如何在笔记本电脑上设置外接键盘? [详细信息]
  15. 项目管理六大制约因素_项目管理有哪些主要风险及如何控制
  16. Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
  17. 在线pdf转换成word文档的方法
  18. 开发一款APP需要阿里云服务器多大配置
  19. UVM基础-Sequence、Sequencer(二)
  20. 枚举类中获取枚举值的几种方法

热门文章

  1. 基于Storyboard创建多分支NavigationController的方法
  2. linux 锁定重要文件 更改重要命令
  3. hive中order by,sort by, distribute by, cluster by作用以及用法
  4. SQL中Group By的使用详解
  5. ul li设置横排,并除去li前的圆点
  6. Android程序的反编译对抗研究
  7. 第三方支付接口的技术比较研究
  8. Win32开发之Format MessageBox 详解
  9. SpringBoot巧用 @Async 提升API接口并发能力
  10. 一行代码,揭开CPU执行原理!