Discuss / Python / 希望热心人能够解答,多谢!

希望热心人能够解答,多谢!

Topic source

Piano_Prince

#1 Created at ... [Delete] [Delete and Lock User]

为什么我不能这么写:

L2 = L1.pop(n) for n in range(4) if isinstance(L1(n), str) == False

Python提示我for这一块SyntaxError

希望好心人能够解答,谢谢!

Piano_Prince

#2 Created at ... [Delete] [Delete and Lock User]

修改一下,L3 = L1.pop(n) for n in range(4) if isinstance(L1(n), str)

isinstance()如果跟在if后面就不需要==True了(是这样吗?)但是即使这样返回的结果依旧是SyntaxError,问题还是在for上,是for循环必须要单独写吗?

L2 = [L1[n].lower() for n in range(5) if isinstance(L1[n], str)]

第一:读取列是[ ],

第二:有5个元素,应该是range(5)

第三:不应该pop元素,不然在遍历过程中改变了列表

Piano_Prince

#4 Created at ... [Delete] [Delete and Lock User]

明白了,多谢!!


  • 1

Reply