Hướng dẫn how do you move an element to the end in python? - làm thế nào để bạn di chuyển một phần tử đến cuối trong python?

Cải thiện bài viết

Show

    Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận 
    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

    Việc thao túng danh sách là khá phổ biến trong lập trình hàng ngày. Người ta có thể gặp nhiều vấn đề khác nhau, nơi người ta muốn thực hiện chỉ bằng một lớp lót. Một vấn đề như vậy có thể là di chuyển một yếu tố danh sách vào phía sau (cuối danh sách). Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện. & NBSP;

    Phương pháp số 1: Sử dụng append () + pop () + index () & nbsp; chức năng cụ thể này có thể được thực hiện trong một dòng bằng cách kết hợp các chức năng này. Chức năng nối thêm phần tử được xóa bởi chức năng POP bằng cách sử dụng chỉ mục được cung cấp bởi chức năng chỉ mục. & NBSP;

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    4
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    5
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    6
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    1__

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8

    ['string1', 'string2', 'string3']
    
    8
    ['string1', 'string2', 'string3']
    
    9
    ['string1', 'string3', 'string2']
    
    0

    Phương pháp số 1: Sử dụng append () + pop () + index () & nbsp; chức năng cụ thể này có thể được thực hiện trong một dòng bằng cách kết hợp các chức năng này. Chức năng nối thêm phần tử được xóa bởi chức năng POP bằng cách sử dụng chỉ mục được cung cấp bởi chức năng chỉ mục. & NBSP;

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    4
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    5
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    6
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    1__

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    ['string1', 'string2', 'string3']
    
    0
    ['string1', 'string2', 'string3']
    
    1
    ['string1', 'string2', 'string3']
    
    2
    ['string1', 'string2', 'string3']
    
    3

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    ['string1', 'string2', 'string3']
    
    5
    ['string1', 'string2', 'string3']
    
    6
    ['string1', 'string2', 'string3']
    
    7Method #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

    Việc thao túng danh sách là khá phổ biến trong lập trình hàng ngày. Người ta có thể gặp nhiều vấn đề khác nhau, nơi người ta muốn thực hiện chỉ bằng một lớp lót. Một vấn đề như vậy có thể là di chuyển một yếu tố danh sách vào phía sau (cuối danh sách). Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện. & NBSP;

    Phương pháp số 1: Sử dụng append () + pop () + index () & nbsp; chức năng cụ thể này có thể được thực hiện trong một dòng bằng cách kết hợp các chức năng này. Chức năng nối thêm phần tử được xóa bởi chức năng POP bằng cách sử dụng chỉ mục được cung cấp bởi chức năng chỉ mục. & NBSP;

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    4
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    5
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    6
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    1__

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8

    >>> lst = ['string1', 'string2', 'string3']
    >>> lst.append('string2')
    >>> del lst[lst.index('string2')]  # Equivalent to lst.remove('string2')
    >>> lst
    ['string1', 'string3', 'string2']
    
    6
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    5
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    >>> lst = ['string1', 'string2', 'string3']
    >>> lst.append('string2')
    >>> del lst[lst.index('string2')]  # Equivalent to lst.remove('string2')
    >>> lst
    ['string1', 'string3', 'string2']
    
    9

    Phương pháp số 1: Sử dụng append () + pop () + index () & nbsp; chức năng cụ thể này có thể được thực hiện trong một dòng bằng cách kết hợp các chức năng này. Chức năng nối thêm phần tử được xóa bởi chức năng POP bằng cách sử dụng chỉ mục được cung cấp bởi chức năng chỉ mục. & NBSP;

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    4
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    5
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    6
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    1__

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    ['string1', 'string2', 'string3']
    
    0
    ['string1', 'string2', 'string3']
    
    1
    ['string1', 'string2', 'string3']
    
    2
    ['string1', 'string2', 'string3']
    
    3

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    ['string1', 'string2', 'string3']
    
    5
    ['string1', 'string2', 'string3']
    
    6
    ['string1', 'string2', 'string3']
    
    7

    Python3

    Việc thao túng danh sách là khá phổ biến trong lập trình hàng ngày. Người ta có thể gặp nhiều vấn đề khác nhau, nơi người ta muốn thực hiện chỉ bằng một lớp lót. Một vấn đề như vậy có thể là di chuyển một yếu tố danh sách vào phía sau (cuối danh sách). Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện. & NBSP;

    Phương pháp số 1: Sử dụng append () + pop () + index () & nbsp; chức năng cụ thể này có thể được thực hiện trong một dòng bằng cách kết hợp các chức năng này. Chức năng nối thêm phần tử được xóa bởi chức năng POP bằng cách sử dụng chỉ mục được cung cấp bởi chức năng chỉ mục. & NBSP;

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    4
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    5
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    6
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    1__

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    14
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    16

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    17
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    18
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    19
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    16

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    7
    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    8

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    9
    ['string1', 'string2', 'string3']
    
    0
    ['string1', 'string2', 'string3']
    
    1
    ['string1', 'string2', 'string3']
    
    2
    ['string1', 'string2', 'string3']
    
    3

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']


    Tôi có một danh sách các chuỗi được gọi là giá trị và tôi muốn tạo một yếu tố trong danh sách là yếu tố cuối cùng. Ví dụ: nếu tôi có chuỗi:

    ['string1', 'string2', 'string3']
    

    Tôi muốn String2 là yếu tố cuối cùng:

    ['string1', 'string3', 'string2']
    

    Cũng có thể có một thể hiện khi danh sách của tôi không chứa chuỗi2. Có cách nào làm dễ hơn không? Đây là những gì tôi có cho đến nay:

    if 'string2' in values:
        for i in values:
            #remove string2 and append to end
    

    Hỏi ngày 2 tháng 12 năm 2013 lúc 4:13Dec 2, 2013 at 4:13

    4

    >>> lst = ['string1', 'string2', 'string3']
    >>> lst.append(lst.pop(lst.index('string2')))
    >>> lst
    ['string1', 'string3', 'string2']
    

    Chúng tôi tìm kiếm chỉ mục của

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    29, bật chỉ mục ra khỏi danh sách và sau đó nối nó vào danh sách.

    Có lẽ một cách miễn phí ngoại lệ hơn là thêm thứ bạn đang tìm kiếm vào cuối danh sách trước tiên (sau tất cả, bạn có lẽ đã biết nó là gì). Sau đó xóa phiên bản đầu tiên của chuỗi đó khỏi danh sách:

    >>> lst = ['string1', 'string2', 'string3']
    >>> lst.append('string2')
    >>> del lst[lst.index('string2')]  # Equivalent to lst.remove('string2')
    >>> lst
    ['string1', 'string3', 'string2']
    

    Đã trả lời ngày 2 tháng 12 năm 2013 lúc 4:15Dec 2, 2013 at 4:15

    Hướng dẫn how do you move an element to the end in python? - làm thế nào để bạn di chuyển một phần tử đến cuối trong python?

    Mgilsonmgilsonmgilson

    291K63 Huy hiệu vàng610 Huy hiệu bạc677 Huy hiệu Đồng63 gold badges610 silver badges677 bronze badges

    1

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    30 là O (n) cho hoạt động này, vì vậy đó là cùng một thời gian phức tạp với câu trả lời khác mà không có tra cứu chức năng 2 hoặc 3. Không có lỗi nếu 'String2' không có trong danh sách

    >>> lst = ['string1', 'string2', 'string3']
    >>> lst.sort(key='string2'.__eq__)
    >>> lst
    ['string1', 'string3', 'string2']
    

    Bạn có thể sử dụng cùng một thủ thuật này để di chuyển tất cả "chuỗi2" đến cuối danh sách. Hoặc nói chung hơn là toàn bộ danh mục, ví dụ như di chuyển mọi thứ bắt đầu bằng

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    31 đến cuối danh sách:

    lst.sort(key=lambda s:s.startswith('string'))
    

    Timsort coi đây là tối đa 3 "chạy" và Timsort là một loại ổn định

    Đã trả lời ngày 2 tháng 12 năm 2013 lúc 4:35Dec 2, 2013 at 4:35

    Hướng dẫn how do you move an element to the end in python? - làm thế nào để bạn di chuyển một phần tử đến cuối trong python?

    John La Rooyjohn La RooyJohn La Rooy

    Phù bằng vàng 287K5151 gold badges359 silver badges500 bronze badges

    0

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    0

    (Mgilson đã tạo ra một điểm tuyệt vời - nếu bạn thêm giá trị vào danh sách trước, sẽ luôn có một để xóa)

    Đã trả lời ngày 2 tháng 12 năm 2013 lúc 4:18Dec 2, 2013 at 4:18

    Hugh Bothwellhugh BothwellHugh Bothwell

    54.1K7 Huy hiệu vàng82 Huy hiệu bạc98 Huy hiệu Đồng7 gold badges82 silver badges98 bronze badges

    3

    Đưa ra sự làm rõ của bạn, rằng bạn chỉ muốn một mục chọn được đẩy đến cuối và bạn không quan tâm đến nơi có phần cuối cùng, tôi nghĩ điều nhanh nhất là tìm chỉ số giá trị ứng cử viên của bạn và hoán đổi đó với giá trị cuối cùng. Điều này tránh phải xáo trộn bộ nhớ từ Remove (). Tôi đã không hẹn giờ, nhưng trong các danh sách lớn, nó sẽ nhanh hơn (Otoh, nếu nó đủ nhanh cho bạn, bạn không nên quan tâm).

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    1

    Đã trả lời ngày 2 tháng 12 năm 2013 lúc 18:56Dec 2, 2013 at 18:56

    Hướng dẫn how do you move an element to the end in python? - làm thế nào để bạn di chuyển một phần tử đến cuối trong python?

    Travis Griggstravis GriggsTravis Griggs

    20.8K18 Huy hiệu vàng91 Huy hiệu bạc161 Huy hiệu Đồng18 gold badges91 silver badges161 bronze badges

    0

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    2

    Đã trả lời ngày 5 tháng 7 năm 2020 lúc 8:46Jul 5, 2020 at 8:46

    Hướng dẫn how do you move an element to the end in python? - làm thế nào để bạn di chuyển một phần tử đến cuối trong python?

    1

    Đây là một cách đơn giản hơn với việc trả lại danh sách mới:

    The original list is : ['3', '5', '7', '9', '11']
    The modified element moved list is : ['3', '7', '9', '11', '5']
    3

    Đã trả lời ngày 17 tháng 5 năm 2021 lúc 12:46May 17, 2021 at 12:46

    MacSunmoodMacsunmoodmacsunmood

    11 Huy hiệu vàng1 Huy hiệu bạc1 Huy hiệu đồng1 gold badge1 silver badge1 bronze badge