Hướng dẫn how do you change the position of an element in python? - làm thế nào để bạn thay đổi vị trí của một phần tử trong python?

Tôi có một danh sách được tạo từ các trường hợp lớp học:

Show
    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

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    6
    MyList = [, , ]
    
    04
    MyList = [, , ]
    
    24
    d = [[1, 2], [3, 4], [5, 6]]
    
    4
    d = [[1, 2], [3, 4], [5, 6]]
    
    5
    d = [[1, 2], [3, 4], [5, 6]]
    
    6

    Đầu ra

  • Cải thiện bài viết
  • Lưu bài viết
  • a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    6
    MyList = [, , ]
    
    04
    MyList = [, , ]
    
    24
    d = [[1, 2], [3, 4], [5, 6]]
    
    4
    d = [[1, 2], [3, 4], [5, 6]]
    
    5
    d = [[1, 2], [3, 4], [5, 6]]
    
    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]
    
    7

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    9
    d = [[1, 2], [3, 4], [5, 6]]
    
    0
    d = [[1, 2], [3, 4], [5, 6]]
    
    1
    d = [[1, 2], [3, 4], [5, 6]]
    
    2

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    d = [[1, 2], [3, 4], [5, 6]]
    
    4
    d = [[1, 2], [3, 4], [5, 6]]
    
    5
    d = [[1, 2], [3, 4], [5, 6]]
    
    6

    d = [[1, 2], [3, 4], [5, 6]]
    
    7
    d = [[1, 2], [3, 4], [5, 6]]
    
    8
    d = [[1, 2], [3, 4], [5, 6]]
    
    9

    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]
    
    7

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    d.remove(c)
    d.insert(c,1)
    
    3
    d = [[1, 2], [3, 4], [5, 6]]
    
    0
    d = [[1, 2], [3, 4], [5, 6]]
    
    1
    d = [[1, 2], [3, 4], [5, 6]]
    
    2

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    d = [[1, 2], [3, 4], [5, 6]]
    
    4
    d = [[1, 2], [3, 4], [5, 6]]
    
    5
    d = [[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 = [, , ]
    
    3
    MyList = [, , ]
    
    4
    MyList = [, , ]
    
    5
    MyList = [, , ]
    
    6
    MyList = [, , ]
    
    7
    MyList = [, , ]
    
    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]
    
    7

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    9
    d = [[1, 2], [3, 4], [5, 6]]
    
    0
    d = [[1, 2], [3, 4], [5, 6]]
    
    1
    d = [[1, 2], [3, 4], [5, 6]]
    
    2

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    d = [[1, 2], [3, 4], [5, 6]]
    
    4
    d = [[1, 2], [3, 4], [5, 6]]
    
    5
    d = [[1, 2], [3, 4], [5, 6]]
    
    6

    newElement = self.matriceCaracteristiques[kk1]    
    self.matriceCaracteristiques.remove(newElement) 
    self.matriceCaracteristiques.insert(newElement,nbConditionSortieLong)   
    
    5
    MyList = [, , ]
    
    4
    MyList = [, , ]
    
    8
    newElement = self.matriceCaracteristiques[kk1]    
    self.matriceCaracteristiques.remove(newElement) 
    self.matriceCaracteristiques.insert(newElement,nbConditionSortieLong)   
    
    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]
    
    7

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    9
    d = [[1, 2], [3, 4], [5, 6]]
    
    0
    d = [[1, 2], [3, 4], [5, 6]]
    
    1
    d = [[1, 2], [3, 4], [5, 6]]
    
    2

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    d = [[1, 2], [3, 4], [5, 6]]
    
    4
    d = [[1, 2], [3, 4], [5, 6]]
    
    5
    d = [[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 = [, , ]
    
    3
    MyList = [, , ]
    
    4
    MyList = [, , ]
    
    5
    MyList = [, , ]
    
    6
    MyList = [, , ]
    
    7
    MyList = [, , ]
    
    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]
    
    7

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    9
    d = [[1, 2], [3, 4], [5, 6]]
    
    0
    d = [[1, 2], [3, 4], [5, 6]]
    
    1
    d = [[1, 2], [3, 4], [5, 6]]
    
    2

    MyList = [, , ]
    
    13
    MyList = [, , ]
    
    8
    MyList = [, , ]
    
    15

    MyList = [, , ]
    
    16
    MyList = [, , ]
    
    17
    MyList = [, , ]
    
    18
    MyList = [, , ]
    
    7
    MyList = [, , ]
    
    8
    MyList = [, , ]
    
    15

    a = [1,2]
    b = [3,4]
    c = [5,6]
    d = [a,b,c]
    
    8
    d.remove(c)
    d.insert(c,1)
    
    3
    d = [[1, 2], [3, 4], [5, 6]]
    
    0
    d = [[1, 2], [3, 4], [5, 6]]
    
    1
    d = [[1, 2], [3, 4], [5, 6]]
    
    2

    Phươ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']