8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

理解列表推导的语法

thisisjaymehta 1月前

9 0

我不明白列表推导的语法:newList = [expression(element) for element in oldList if condition]我不明白的是 (element)。假设您有以下代码:

我不明白列表理解的语法:

newList = [expression(element) for element in oldList if condition]

我不明白的是 (element) 。假设您有以下代码:

List = [character for character in 'Hello world!']
print(list)

然后你会得到:

['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

由于第一个 character 不完全是表达式,那么它在做什么?它是否只是意味着字符串中的每个项目都存储在一个新列表中?

帖子版权声明 1、本帖标题:理解列表推导的语法
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由thisisjaymehta在本站《json》版块原创发布, 转载请注明出处!
最新回复 (0)
  • Python 列表推导 是在列表中执行的 for 循环,以生成新列表。Python 列表推导 后向后 或从右向左求值的原因是因为通常 Python 中括号( [] , {} , () 从右到左 执行的, 只有少数例外。另外要注意的是,字符串是可迭代的( lists , tuples , sets , dictionaries ,numpy 数组)连接字符,因此可以像列表一样进行迭代。

    列表理解形式:

    new_list = [item for item in my_list]
    

    这将产生同样的效果:

    for item in my_list:
        my_list.append(item)
    

    由于字符串是字符的可迭代对象,因此您可以这样做:

    my_list = [character for character in 'Hello world!'] 
    print(list)
    

    输出:

    ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
    

    你的列表推导也可以写成:

    my_list = []
    for character in 'Hello world':
        my_list.append(character)
    
    print(my_list)
    

    我还指出,您不应该使用内置方法(例如 List )作为变量名,因为当您这样做时,您会覆盖它们,这会阻止您将来使用该方法。

    以下是截至 Python 3.9.6 的所有内置功能的完整列表:

    Built in methods

返回
作者最近主题: