|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- a = '41,84|21,56'
- l1 = []
- if "|" in a:
- l2 = a.split("|")
- n1 = len(l2)
- for i in range(n1):
- xy_list = []
- x = int(l2[i].split(',')[0])
- y = int(l2[i].split(',')[1])
- print(f'第{i}次的x坐标是{x},第{i}次的y坐标是{y}')
- xy_list.append(x)
- xy_list.append(y)
- l1.append(xy_list)
- else:
- x = int(a.split(',')[0])
- y = int(a.split(',')[1])
- xy_list = []
- xy_list.append(x)
- xy_list.append(y)
- l1.append(xy_list)
- print(l1)
复制代码
以上写法,我觉得代码太多了,能不能简单明了的写出来这个效果。
代码目的:
假如 字符串 a = '41,84|21,56' 就转换成 [ [41,84] , [21,56] ] 就是大列表里面有两个小列表,每个小列表里面2个元素
否则 字符串 a = '41,84' 就转换成 [ [41,84] ]
这样吧
- a = '41,84|21,56'
- a = '41,84'
- if '|' in a:
- new = [ [int(i.split(',')[j]) for i in a.split('|')] for j in range(2) ]
- print(new)
- else:
- new = [int(i) for i in a.split(',')]
- print(new)
复制代码
|
|