【python 列表 】list() 和 中括号[] 的区别

先定义一个列表

ls_src = ['Baidu', 'Alibaba', 'Tenxun', 'Jingdong']

列表生成式中使用列表

[list(i) for i in ls_src]

【python 列表 】list() 和 中括号[] 的区别_第1张图片

 列表生成式中使用中括号[]

[[i] for i in ls_src]

 

可以看到list()会把字符串拆分成一个列表,字符串中的每一个元素就是新列表的元素,而中括号【】则是把整个字符串作为列表的元素

当需要用两个列表组合成一个新的列表时,可以按照需求使用不同的方法

import pandas as pd

ls_src = pd.Series(['Baidu', 'Alibaba', 'Tenxun', 'Jingdong'])
ls_cid = ['AA01p1', 'AA02p2', 'AA03p3', 'AA04p4']

ls_new = []

for cid in ls_cid:
    ls_new += list(cid + '_' + ls_src)

ls_new

 这时候所有的元素在一个列表里面

【python 列表 】list() 和 中括号[] 的区别_第2张图片

如果需要列表里面的元素都是列表,就可以使用 list() 或者 [] 方法

[[i] for i in ls_new]

【python 列表 】list() 和 中括号[] 的区别_第3张图片

你可能感兴趣的:(Python,笔记,python,list)