Tôi có một danh sách được tạo từ các trường hợp lớp học:
MyList = [, , ]
Tôi muốn thay đổi vị trí của phần tử thứ ba,
MyList = [, , ]
1, bây giờ sẽ ở trong Chỉ số vị trí = 1, vì vậy với đầu ra sau:MyList = [, , ]
Tôi đã xây dựng một ví dụ đơn giản hoạt động:
a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
Mã trên cung cấp cho tôi đầu ra
MyList = [, , ]
2 sau:d = [[1, 2], [3, 4], [5, 6]]
Tôi có thể trao đổi các phần tử [1] và [2] bằng phương pháp sau:
d.remove[c]
d.insert[c,1]
Điều này mang lại cho tôi đầu ra sau [đó là cái mà tôi muốn]:
d = [[1, 2], [5, 6], [3, 4]]
Tuy nhiên, khi tôi cố gắng làm tương tự với danh sách các phiên bản của mình, tôi sẽ nhận được thuộc tính sau:
AttributeError: entExCar instance has no attribute '__trunc__'
Một số người có thể cho tôi biết nếu tôi sai trong phương thức [ví dụ: Bạn không thể sử dụng kỹ thuật này với danh sách các phiên bản, bạn nên làm "cái này hay điều đó"] hoặc theo cách tôi đặt mã? Tập lệnh sau đây là mã thực tế tôi đang cố gắng chạy lỗi:
newElement = self.matriceCaracteristiques[kk1]
self.matriceCaracteristiques.remove[newElement]
self.matriceCaracteristiques.insert[newElement,nbConditionSortieLong]
Cảm ơn trước.
Chỉnh sửa: Một số chi tiết thêm
Entexcar là lớp đang khởi tạo Self.Matricecaracteristiques là danh sách tôi muốn thao túng NewEuity là yếu tố tôi muốn loại bỏ khỏi vị trí ban đầu [KK1] và đưa trở lại vị trí mới [NBConditionSortielong].
Đầu ra
6a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
04MyList = [, , ]
24 MyList = [, , ]
4 d = [[1, 2], [3, 4], [5, 6]]
5d = [[1, 2], [3, 4], [5, 6]]
6d = [[1, 2], [3, 4], [5, 6]]
Đầu ra
6a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
04MyList = [, , ]
24 MyList = [, , ]
4 d = [[1, 2], [3, 4], [5, 6]]
5d = [[1, 2], [3, 4], [5, 6]]
6d = [[1, 2], [3, 4], [5, 6]]
Đầu ra
Cải thiện bài viết
Lưu bài viết
This particular functionality can be performed in one line by combining these functions. The append function adds the element removed by pop function using the index provided by index function.
Python3
& nbsp; Phương thức số 2: Sử dụng Sort [] + Key = [__eq __] & nbsp; Phương thức sắp xếp cũng có thể được sử dụng để đạt được nhiệm vụ cụ thể này trong đó chúng tôi cung cấp khóa bằng với chuỗi mà chúng tôi muốn chuyển để nó được chuyển sang kết thúc. & nbsp;
a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
6 a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
7a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
9d = [[1, 2], [3, 4], [5, 6]]
0 d = [[1, 2], [3, 4], [5, 6]]
1 d = [[1, 2], [3, 4], [5, 6]]
2a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8d = [[1, 2], [3, 4], [5, 6]]
4 d = [[1, 2], [3, 4], [5, 6]]
5d = [[1, 2], [3, 4], [5, 6]]
6d = [[1, 2], [3, 4], [5, 6]]
7d = [[1, 2], [3, 4], [5, 6]]
8d = [[1, 2], [3, 4], [5, 6]]
9a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
6 a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
7a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8d.remove[c]
d.insert[c,1]
3d = [[1, 2], [3, 4], [5, 6]]
0 d = [[1, 2], [3, 4], [5, 6]]
1 d = [[1, 2], [3, 4], [5, 6]]
2a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8d = [[1, 2], [3, 4], [5, 6]]
4 d = [[1, 2], [3, 4], [5, 6]]
5d = [[1, 2], [3, 4], [5, 6]]
6Đầu ra: & nbsp;
The original list is : ['3', '5', '7', '9', '11'] The modified element moved list is : ['3', '7', '9', '11', '5']
& nbsp;Phương thức số 2: Sử dụng Sort [] + Key = [__eq __] & nbsp; Phương thức sắp xếp cũng có thể được sử dụng để đạt được nhiệm vụ cụ thể này trong đó chúng tôi cung cấp khóa bằng với chuỗi mà chúng tôi muốn chuyển để nó được chuyển sangkết thúc. & nbsp;Method #2: Using sort[] + key = [__eq__]
The sort method can also be used to achieve this particular task in which we provide the key as equal to the string we wish to shift so that it is moved to the end.
Python3
MyList = [, , ]
3MyList = [, , ]
4 MyList = [, , ]
5MyList = [, , ]
6MyList = [, , ]
7MyList = [, , ]
8__a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
6 a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
7a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
9d = [[1, 2], [3, 4], [5, 6]]
0 d = [[1, 2], [3, 4], [5, 6]]
1 d = [[1, 2], [3, 4], [5, 6]]
2a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8d = [[1, 2], [3, 4], [5, 6]]
4 d = [[1, 2], [3, 4], [5, 6]]
5d = [[1, 2], [3, 4], [5, 6]]
6newElement = self.matriceCaracteristiques[kk1]
self.matriceCaracteristiques.remove[newElement]
self.matriceCaracteristiques.insert[newElement,nbConditionSortieLong]
5MyList = [, , ]
4MyList = [, , ]
8newElement = self.matriceCaracteristiques[kk1]
self.matriceCaracteristiques.remove[newElement]
self.matriceCaracteristiques.insert[newElement,nbConditionSortieLong]
8a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
6 a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
7a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
9d = [[1, 2], [3, 4], [5, 6]]
0 d = [[1, 2], [3, 4], [5, 6]]
1 d = [[1, 2], [3, 4], [5, 6]]
2a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8d = [[1, 2], [3, 4], [5, 6]]
4 d = [[1, 2], [3, 4], [5, 6]]
5d = [[1, 2], [3, 4], [5, 6]]
6Đầu ra: & nbsp;
The original list is : ['3', '5', '7', '9', '11'] The modified element moved list is : ['3', '7', '9', '11', '5']
& nbsp;Phương thức số 2: Sử dụng Sort [] + Key = [__eq __] & nbsp; Phương thức sắp xếp cũng có thể được sử dụng để đạt được nhiệm vụ cụ thể này trong đó chúng tôi cung cấp khóa bằng với chuỗi mà chúng tôi muốn chuyển để nó được chuyển sangkết thúc. & nbsp;
Python3
MyList = [, , ]
3MyList = [, , ]
4 MyList = [, , ]
5MyList = [, , ]
6MyList = [, , ]
7MyList = [, , ]
8__a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
6 a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
7a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
9d = [[1, 2], [3, 4], [5, 6]]
0 d = [[1, 2], [3, 4], [5, 6]]
1 d = [[1, 2], [3, 4], [5, 6]]
2MyList = [, , ]
13MyList = [, , ]
8MyList = [, , ]
15MyList = [, , ]
16MyList = [, , ]
17MyList = [, , ]
18MyList = [, , ]
7MyList = [, , ]
8MyList = [, , ]
15a = [1,2]
b = [3,4]
c = [5,6]
d = [a,b,c]
8d.remove[c]
d.insert[c,1]
3d = [[1, 2], [3, 4], [5, 6]]
0 d = [[1, 2], [3, 4], [5, 6]]
1 d = [[1, 2], [3, 4], [5, 6]]
2Phương pháp số 3: Sử dụng phương thức Remove [] và Chèn []
The original list is : ['3', '5', '7', '9', '11'] The modified element moved list is : ['3', '7', '9', '11', '5']