python给空列表赋值_python – 赋值前引用的局部变量’list’
您的代码有几个问题,所有问题都可以通过更多的知识来解决.
>不要将名称列表用于您自己的变量或函数.它是内置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’相关推荐
- python向空列表添加列表_Python列表核心知识点汇总
千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...
- python空列表添加_Python列表的简单操作
Python列表的简单操作: 1. 在列表末尾添加元素:sth.append() 2. 在列表中添加元素:sth.insert(位置,元素) 3. 从列表中删除元素:1) del sth[元素位置] ...
- python怎么删除列表创建_Python基础--列表创建访问删除
创建列表 在 Python 中,创建列表的方法可分为两种,下面分别进行介绍. 1 使用 [ ] 直接创建列表 # 使用[ ]创建列表后,一般使用=将它赋值给某个变量,具体格式如下: # listnam ...
- python定义空列表lt_Pythonlt;1gt;List
list里的元素以逗号隔开,以[]包围,当中元素的类型随意 官方一点的说:list列表是一个随意类型的对象的位置相关的有序集合. 它没有固定的大小(1).通过对偏移量 (2)进行赋值以及其它各种列表的 ...
- python中字典列表元组_Python中的列表和元组
python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...
- python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别
元组是 Python 对象的集合,跟列表十分相似.下面进行简单的对比. 列表与元组 1.python中的列表list是变量,而元组tuple是常量. 列表:是使用方括号[],元组:则是使用圆括号() ...
- python 二维列表相加_python怎么对列表求和
Python如何让一个列表的前几个数字相加CSS布局HTML小编今天和大家分享和 如[1,2这样行不行 A=[1,2,3,4,5] suma=0 for i in range(3): suma += ...
- python从小到大排列列表元素_python怎样对列表进行排序 需要技巧
python提供了sort和reverse方法来对数据进行排序,今天咪咪我就教教大家python怎样对列表进行排序. 工具/材料 电脑 python 3 操作方法 01 首先,打开cmd命令,然后输入 ...
- python给空列表赋值_Python Pandas:如果数据是NaN,则更改为0,否则在数据框中更改为1...
你可以使用 where和 fillna,条件是 isnull: df[['age','url']] = df[['age','url']].where(df[['age','url']].isnull ...
最新文章
- 《人生重开模拟器》爆火出圈,3天2亿流量却源于群内自嗨,网友:我提前看遍人生的无常...
- python3中文手册-Python3.4中文手册 chm版
- android Too many open files 解决
- TypeScript学习笔记3:运算符
- python 如何中断程序、停止程序、退出程序?sys.exit()、os._exit()、os.kill()
- 源码 反码 补码详解(为什么计算机存储数值为补码形式?)
- CentOS7安装ipython
- Redis作者摊上事了:多人要求修改Redis主从复制术语master/slave
- 背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...
- 如何在 Ubuntu 和 CentOS 上启用 Nginx 的 HTTP/2 协议支持
- host-only局域网络
- IDEA工具配置weblogic
- matlab基础与应用教程 王月明,MATLAB基础与应用教程
- 计算机怎么接入外接键盘,如何在笔记本电脑上设置外接键盘? [详细信息]
- 项目管理六大制约因素_项目管理有哪些主要风险及如何控制
- Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
- 在线pdf转换成word文档的方法
- 开发一款APP需要阿里云服务器多大配置
- UVM基础-Sequence、Sequencer(二)
- 枚举类中获取枚举值的几种方法