Hướng dẫn how do you overwrite an element in a list python? - làm cách nào để bạn ghi đè một phần tử trong python danh sách?

aList = [123, 'xyz', 'zara', 'abc']
aList.append(2014)
print aList

sản xuất O/P

alist[0] = 2014
2

Những gì nên được thực hiện để ghi đè/cập nhật danh sách này. Tôi muốn O/P trở thành

alist[0] = 2014
3

Hỏi ngày 20 tháng 8 năm 2014 lúc 17:03Aug 20, 2014 at 17:03

Hướng dẫn how do you overwrite an element in a list python? - làm cách nào để bạn ghi đè một phần tử trong python danh sách?

0

Bạn có thể thử cái này

alist[0] = 2014

Nhưng nếu bạn không chắc chắn về vị trí của 123 thì bạn có thể thử như thế này:

for idx, item in enumerate(alist):
   if 123 in item:
       alist[idx] = 2014

Đã trả lời ngày 20 tháng 8 năm 2014 lúc 17:06Aug 20, 2014 at 17:06

Hướng dẫn how do you overwrite an element in a list python? - làm cách nào để bạn ghi đè một phần tử trong python danh sách?

Rahul Tripathirahul TripathiRahul Tripathi

164K31 Huy hiệu vàng267 Huy hiệu bạc324 Huy hiệu Đồng31 gold badges267 silver badges324 bronze badges

2

Điều gì về việc thay thế vật phẩm nếu bạn biết vị trí:

aList[0]=2014

Hoặc nếu bạn không biết vòng lặp vị trí trong danh sách, hãy tìm mục và sau đó thay thế nó

aList = [123, 'xyz', 'zara', 'abc']
    for i,item in enumerate(aList):
      if item==123:
        aList[i]=2014
        break
    
    print aList

Đã trả lời ngày 20 tháng 8 năm 2014 lúc 17:12Aug 20, 2014 at 17:12

Kerby82Kerby82Kerby82

4.80414 Huy hiệu vàng46 Huy hiệu bạc71 Huy hiệu đồng14 gold badges46 silver badges71 bronze badges

2

Tôi nghĩ nó là Pythonic hơn:

aList.remove(123)
aList.insert(0, 2014)

hữu dụng hơn:

def shuffle(list, to_delete, to_shuffle, index):
    list.remove(to_delete)
    list.insert(index, to_shuffle)
    return

list = ['a', 'b']
shuffle(list, 'a', 'c', 0)
print list
>> ['c', 'b']

Đã trả lời ngày 20 tháng 8 năm 2014 lúc 17:13Aug 20, 2014 at 17:13

Hướng dẫn how do you overwrite an element in a list python? - làm cách nào để bạn ghi đè một phần tử trong python danh sách?

3

Tôi đang học cách viết mã và tôi đã tìm thấy vấn đề tương tự này. Tôi tin rằng cách dễ dàng hơn để giải quyết vấn đề này là việc ghi đè lên danh sách như @kerby82 nói:

Một mục trong danh sách trong Python có thể được đặt thành một giá trị bằng cách sử dụng biểu mẫu

x [n] = v

Trong đó x là tên của danh sách, n là chỉ mục trong mảng và v là giá trị bạn muốn đặt.x is the name of the list, n is the index in the array and v is the value you want to set.

Trong mẫu mực của bạn:

aList = [123, 'xyz', 'zara', 'abc']
aList[0] = 2014
print aList
>>[2014, 'xyz', 'zara', 'abc']

Đã trả lời ngày 20 tháng 8 năm 2017 lúc 23:27Aug 20, 2017 at 23:27

Tôi thích nó mà không cần liệt kê và thay vào đó sử dụng "phạm vi" như thế này:

for item in range(0, len(alist)):
   if 123 in alist[item]:
      alist[item] = 2014

Đối với những người chưa quen với Python, nó có thể dễ đọc hơn và một chút thông minh hơn để tóm tắt.

Trân trọng P.

Hướng dẫn how do you overwrite an element in a list python? - làm cách nào để bạn ghi đè một phần tử trong python danh sách?

d.raev

8.7208 Huy hiệu vàng56 Huy hiệu bạc77 Huy hiệu đồng8 gold badges56 silver badges77 bronze badges

Đã trả lời ngày 19 tháng 2 năm 2018 lúc 10:52Feb 19, 2018 at 10:52

0

Nếu bạn đang cố gắng lấy một giá trị từ cùng một mảng và cố gắng cập nhật nó, bạn có thể sử dụng mã sau.

{  'condition': { 
                     'ts': [   '5a81625ba0ff65023c729022',
                               '5a8161ada0ff65023c728f51',
                               '5a815fb4a0ff65023c728dcd']}

Nếu bộ sưu tập là userData ['điều kiện'] ['ts'] và chúng ta cần

alist[0] = 2014
0

Đầu ra sẽ là

alist[0] = 2014
1

Đã trả lời ngày 15 tháng 2 năm 2018 lúc 17:56Feb 15, 2018 at 17:56

Hướng dẫn how do you overwrite an element in a list python? - làm cách nào để bạn ghi đè một phần tử trong python danh sách?

Haris Npharis NPHaris Np

7377 Huy hiệu bạc15 Huy hiệu Đồng7 silver badges15 bronze badges

Làm thế nào để bạn cập nhật một phần tử trong danh sách trong Python?

Những cách khác nhau để cập nhật danh sách Python:..
list.append (giá trị) # nối một giá trị ..
list.Extend (có thể lặp lại) # nối một loạt các giá trị ..
list.insert (chỉ mục, giá trị) # at index, chèn giá trị ..
list.remove (giá trị) # Xóa phiên bản đầu tiên của giá trị ..
list.clear () # Xóa tất cả các yếu tố ..

Làm thế nào để bạn thay đổi một yếu tố trong một danh sách?

Bây giờ chúng ta có thể thay đổi danh sách mục bằng một phương thức khác:..
Thay đổi phần tử đầu tiên mylist [0] = value ..
Thay đổi phần tử thứ ba mylist [2] = value ..
Thay đổi phần tử thứ tư mylist [3] = value ..

Làm thế nào để bạn thay thế một từ trong danh sách python?

Thay thế một chuỗi cụ thể trong một danh sách.Nếu bạn muốn thay thế chuỗi các phần tử của danh sách, hãy sử dụng phương thức chuỗi thay thế () cho mỗi phần tử bằng cách hiểu danh sách.Nếu không có chuỗi được thay thế, áp dụng thay thế () sẽ không thay đổi nó, vì vậy bạn không cần chọn một phần tử có điều kiện nếu điều kiện.use the string method replace() for each element with the list comprehension. If there is no string to be replaced, applying replace() will not change it, so you don't need to select an element with if condition .

Làm thế nào để bạn thay thế tất cả các lần xuất hiện trong một danh sách trong Python?

Phương thức thay thế () thay thế () là một phương thức tích hợp trong Python thay thế tất cả các lần xuất hiện của ký tự cũ bằng ký tự mới.replace() method replace() is a built-in method in Python that replaces all the occurrences of the old character with the new character.