01/10/2018, 00:58

Em hỏi về Bài tập tách nhiều chuỗi thuộc một list để thành list mới

em đang có một list có
((1L, ‘R3R7R19’, ‘R17’, 6L), (2L, ‘R3R10R19’, ‘R17’, 6L), (3L, ‘R4R7R19’, ‘R17’, 6L), …)
nó được lấy trong CSDL mySql, mỗi cái R_ nó là một sự kiện
ở đây có 4 cột, cột 1 là số thứ tự, cột 2 là giả thiết, cột 3 là kết luận, cột 4 là điểm số của một luật,
em muốn tách để có một list
vd: [[‘R3’, ‘R7’, ‘R19’], [‘R3’, ‘R10’, ‘R19’], …] làm list giả thiết
vậy mà có vẻ mày mò mãi mấy buổi không biết sao vẫn chưa làm được.

có bác nào có cao kiến gì chỉ cho em với ? code được thì càng tốt. tại em cũng thử nhiều cách rồi mà chưa code được.
em cảm ơn nhiều lắm

Minh Hoàng viết 03:05 ngày 01/10/2018

Dùng split(“R”) đi bạn.

thien viết 03:05 ngày 01/10/2018

cảm ơn @Rok_Hoang nhé.
hàm split() hôm nay em mới biết, vậy mà e vẫn loay hoay dùng mấy vòng lặp để xử lý. nhưng cơ bản dùng vòng lặp phải thêm mấy biến dể đánh chỉ số, sẽ phức tạp hơn.
vấn đề em mới phát hiện ra là dùng cursor.fetchall() sau khi select từ MySql thì nó trả về cái Tuple rồi em thử in ra thì có dấu () mà em lại đi xử lý nó như một list. sau khi em chuyển nó về 1 list thì em mới làm được.
hi. nếu kĩ hơn tý thì em đã không phải đặt câu hỏi rồi, nhưng đặt nên thì mới biết có hàm split làm đơn giản hơn.
<lần đầu em đặt câu hỏi mà, cũng hỏi hơi vô duyên. cảm ơn bác nhiều lắm>

Bài liên quan
0