python列表推导式的三种形式

 时间:2026-02-12 22:10:55

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

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列表推导式的三种形式

2、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列表推导式的三种形式

3、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列表推导式的三种形式

  • 光遇冥想任务怎么完成
  • 光遇怎么传送
  • 光遇小彩旗怎么获得
  • 重温霞谷先祖的回忆怎么完成
  • 光遇-夏之日椅遁地方法分享
  • 热门搜索
    土豆怎么做好吃又简单 低血压怎么办怎样调理 议论文论证方法及作用 毛线编织鞋子的方法 求职自我评价怎么写 对联大全 鸡肝怎么做好吃 过程与方法 怎么人肉搜索 心衰的最佳治疗方法