我有以下函数,createFreeSpaces(first_byte, last_byte)它输入两个数字first_byte和last_byte(总是整数),并创建一个列表,其中包含特定格式的这两个数字之间的数字.这很容易,但我有点难以解释,所以让我们看看我的尝试和一个例子.
例:
createFreeSpaces(4, 7)
输出:
555555 0 0 "FREE: [5.0]"
555555 0 0 "FREE: [5.1]"
555555 0 0 "FREE: [5.2]"
555555 0 0 "FREE: [5.3]"
555555 0 0 "FREE: [5.4]"
555555 0 0 "FREE: [5.5]"
555555 0 0 "FREE: [5.6]"
555555 0 0 "FREE: [5.7]"
555555 0 0 "FREE: [6.0]"
555555 0 0 "FREE: [6.1]"
555555 0 0 "FREE: [6.2]"
555555 0 0 "FREE: [6.3]"
555555 0 0 "FREE: [6.4]"
555555 0 0 …Run Code Online (Sandbox Code Playgroud) 如何在Python中将以下内容编写为一行?
my_list = ['ab1c', 'fo2o', 'ba3r']
for i in xrange(len(my_list)):
my_list[i] = my_list[i][1:3]
Run Code Online (Sandbox Code Playgroud)
我试过了
my_list = [x for i in xrange(len(my_list)) my_list[i] = my_list[i][2:3]]
Run Code Online (Sandbox Code Playgroud)
但它只返回无效的语法错误