使用for遍历List可以使用for遍历List,代码如下:thislist=["apple","banana","cherry"]forxinthislist:print(x)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebananacherry使用index除了直接使用for遍历遍历List外,还可以结合range()+len()进行下标遍历,如下代码所示:thislist=["apple","banana","cherry"]foriinrange(len(thislist)):print(thislist[i])PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebananacherry使用while遍历List使用len()确定list的长度,然后从index0开始遍历list中的每一项,但是记得递增遍历时的索引,如下代码所示:thislist=["apple","banana","cherry"]i=0whilei&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebananacherry使用推导遍历List利用python特有的推导直接快速遍历List。thislist=["apple","banana","cherry"][print(x)forxinthislist]PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebananacherryListcomprehension当你想从现有的List生成一个新的List时,可以使用comprehension的快捷语法。举个例子:比如你有一个水果列表,想获取所有以a开头的水果名称,如果没有推导,就只能这样写了。fruits=["apple","banana","cherry","kiwi","mango"]newlist=[]forxinfruits:if"a"inx:newlist.append(x)print(newlist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['苹果','香蕉','mango']如果使用推导,只需要一行代码,如下代码所示:fruits=["apple","banana","cherry","kiwi","mango"]newlist=[xforxinfruitsif"a"inx]print(newlist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['apple','banana','mango']语法分析语法如下:newlist=[expressionforiteminiterableifcondition==True]。可以看出返回值是一个新的列表,不会破坏原来的列表。条件语法格式中的条件用于保留枚举项被判断为真的元素,如果不为真则忽略。iterableiterable表示一个可迭代的集合,如:list、tuple、set等。expression这里的expression是当前迭代变量值。在这个迭代项准备好发送到新的集合之前,可以对其进行操作,比如下面的例子:newlist=[x.upper()forxinfruits]翻译链接:https://www.w3schools.com/pyt...更多优质干货:查看我的GitHub:python