當前位置:成語大全網 - 書法字典 - Python的列表推導,不知道list1和2中的語句如何配對?

Python的列表推導,不知道list1和2中的語句如何配對?

list 3 =[name+':'+slogan[2:]for slogan in list 1 for name in list 2 if slogan[0]= = name[0]]

打開看看:

list =?[name+':'+slogan [2:]]這個涉及到琴弦的拼接和切片;

答:對於list1中的slogan,是遍歷list1得到的slogan[2:]的值;

b:對於list2中的name是遍歷list2得到name的值;

如果slogan[0] == name[0]是壹個判斷條件,用來判斷slogan和name是否對應。

此派生等效於以下代碼:

list3 = []

對於list1中的口號:

對於列表2中的姓名:

如果?slogan[0] == name[0]:

item =?name + ':' + slogan[2:]

list3.append(項目)