http://www.yuyong.net

手把手教你python列表推导式的三种形式

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到python列表推导式的三种形式的问题,如果我们遇到了python列表推导式的三种形式的情况,该怎...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到python列表推导式的三种形式的问题,如果我们遇到了python列表推导式的三种形式的情况,该怎么处理怎么才能解决python列表推导式的三种形式带来的困扰呢,对于这样的问题其实我们只需要python3.6pycharm列表推导式可以较大幅度精简语句,但是也较容易发生错误。def isHanzi(word):for hanzi in word:if (('\u4e00' <= hanzi) and (hanzi <= '\u9fff')):return Truereturn False#列表推导式1X = [ '2019', 'is', '猪', '年']Y = [ '2019',这样就解决了这样的问题,接下来给大家带来python列表推导式的三种形式的详细操作步骤。

工具/原料

python3.6
pycharm

方法/步骤

列表推导式可以较大幅度精简语句,但是也较容易发生错误。

def isHanzi(word):

for hanzi in word:

if (('\u4e00' <= hanzi) and (hanzi <= '\u9fff')):

return True

return False

#列表推导式1

X = [ '2019', 'is', '猪', '年']

Y = [ '2019', 'is', '猪', '年']

#[表达式 for 变量 in 列表]

X1 = [x for x in X] #range(1,3)]

print(X1,type(X1))

输出['2019', 'is', '猪', '年'] <class 'list'>

手把手教你python列表推导式的三种形式

def isHanzi(word):

for hanzi in word:

if (('\u4e00' <= hanzi) and (hanzi <= '\u9fff')):

return True

return False

#列表推导式1

X = [ '2019', 'is', '猪', '年']

Y = [ '2019', 'is', '猪', '年']

#列表推导式2

#[表达式 for 变量 in 列表 if 条件]

X2 = [x for x in X if isHanzi(x) ]

print(X2,type(X2))

输出['猪', '年'] <class 'list'>

手把手教你python列表推导式的三种形式

def isHanzi(word):

for hanzi in word:

if (('\u4e00' <= hanzi) and (hanzi <= '\u9fff')):

return True

return False

#列表推导式1

X = [ '2019', 'is', '猪', '年']

Y = [ '2019', 'is', '猪', '年']

#[表达式1 if 条件 else 表达式2 for 变量 in 列表]

X3 = [x if isHanzi(x) else "" for x in Y]

print(X3,type(X3))

输出 ['', '', 输出猪', '年'] <class 'list'>

手把手教你python列表推导式的三种形式

注意事项

要注意条件作用域

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。