本次主要介绍列表推导式简单入门。
使用工具:pycharm
列表推导式是什么?
在Python中,列表推导式(List Comprehension)是一种简洁而强大的语法,用于创建列表。
例如:如果想要生成一个列表:["data0","data1"..."data99"],一般会怎么写?
def test_list_append():
data_lst = []
for i in range(100):
str='data{}'.format(i)
data_lst.append(str)
print(data_lst)
if __name__ == '__main__':
test_list_append()
或者把for循环体内代码合并,也可以写成
def test_list_append():
data_lst = []
for i in range(100):
data_lst.append('data{}'.format(i))
print(data_lst)
if __name__ == '__main__':
test_list_append()
但如果是用列表推导式,可以怎么写呢?
def test_list_com():
data_lst = ['data{}'.format(i) for i in range(100)]
print(data_lst)
if __name__ == '__main__':
test_list_com()
可以发现,也能打印出符合需求的结果。
可以看出,列表推导式的基本语法形式如下:
new_list = [表达式 for x in 可迭代对象 条件]
问题:如果要生成一个[data0,csdn1,data2,csdn3,......,date98,csdn99]列表,用列表推导式该如何写?