theo dõi

Gần nhất :

Tags

Thống kê câu hỏi

Chuyên mục : Lập trình
Topic : Python
Hỏi lúc:
Lượt xem: 1,747

Làm thế nào để tách chuỗi trong một danh sách thành chuỗi riêng biệt?

Huỳnh Đức Công Huỳnh Đức Công
 03  02  00
02 bình chọn hữu ích bởi Hoàng Tùy Linh Ngô Giáng Ngọc

Đây là danh sách tôi có:

x = [['E,4'], ['F,1']]

Làm thế nào để tôi chia các phần riêng lẻ của danh sách như thế này:

x = [['E'], [4], ['F'], [1]]
1,747 xem 07 theo dõi 02 hữu ích hỏi –

Bạn biết ai đó có thể trả lời câu hỏi này?. Bạn có thể giúp đỡ bằng cách tìm những người giỏi nhất:

user user user user user

Trịnh Mỹ Hiệp Trịnh Mỹ Hiệp
 05  00  01
05 bình chọn hữu ích bởi Dương Thành Nam, Phan Hiếu Trung Đỗ Nhã Thanh ... (tất cả)
In [23]: x = [['E,4'], ['F,1']]

In [24]: [[e] for sub in x for s in sub for e in s.split(',')]
Out[24]: [['E'], ['4'], ['F'], ['1']]
1,536 xem 05 hữu ích trả lời –
Tạ Thế Vinh Tạ Thế Vinh
 03  00  01
03 bình chọn hữu ích bởi Phan Ngọc Minh, Hoàng Minh Hiền Đỗ Hoàng Phi
L = [['E,4'], ['F,1']]

output = []
for pair in L:
    x, y = pair[0].split(',')
    output.append([x])
    output.append([int(y)])

>>>output
[['E'], [4], ['F'], [1]]
1,536 xem 03 hữu ích trả lời –
Trần Bạch Kim Trần Bạch Kim
 00  00  01
x = [['E,4'], ['F,1'], ['G,2','H,5']]
f = lambda xs: [int(xs[0]) if xs[0].isdigit() else xs[0]]
splitstrs = lambda xs: xs[0].split(',') + splitstrs(xs[1:]) if xs != [] else []
splitlst = lambda xs: map(f, splitstrs(xs[0])) + splitlst(xs[1:]) if xs != [] else []

print splitlst(x)
1,534 xem 00 hữu ích trả lời –