Tôi đã thử điều này rất nhiều.
>>> x = [4,5]
>>> y = x.append[7]
>>> print y
None
>>>print x
[4, 5, 7]
Sao có thể như thế được?
Khi tôi thử lưu trữ các giá trị trong danh sách mới
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
4 và in nó, nó sẽ dẫn đến >>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
5 và nó cũng thay đổi danh sách hiện tại `X.Có cách nào khác để làm điều này trong Python không?
hỏi ngày 24 tháng 2 năm 2016 lúc 17:18Feb 24, 2016 at 17:18
1
Bởi vì hàm
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
6 sửa đổi danh sách và trả về >>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
5.Một trong những thực tiễn tốt nhất để làm những gì bạn muốn làm là sử dụng toán tử
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
8.Hãy lấy ví dụ của bạn:
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
Nhà điều hành
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
8 tạo ra một danh sách mới và để lại danh sách ban đầu không thay đổi.Đã trả lời ngày 24 tháng 2 năm 2016 lúc 17:23Feb 24, 2016 at 17:23
Phòng phòngThe Room
7481 Huy hiệu vàng9 Huy hiệu bạc21 Huy hiệu đồng1 gold badge9 silver badges21 bronze badges
1
Điều này là có thể bởi vì
y = x[:]
y.append[7]
0 là một phương pháp danh sách y = x[:]
y.append[7]
1 làm thay đổi danh sách tại chỗ. Không cần giá trị trả về vì tất cả các phương thức cần làm là thực hiện một hiệu ứng phụ. Do đó, nó trả về >>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
5, mà bạn chỉ định biến của mình >>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
4.Tôi nghĩ rằng bạn muốn tạo một bản sao
y = x[:]
y.append[7]
1 và nối vào đó:y = x[:]
y.append[7]
hoặc gán
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
4 Kết quả của hoạt động danh sách thực sự tạo ra một danh sách mới:y = x + [7]
Đã trả lời ngày 24 tháng 2 năm 2016 lúc 17:21Feb 24, 2016 at 17:21
Thomas Lotzethomas LotzeThomas Lotze
4.9651 Huy hiệu vàng15 Huy hiệu bạc16 Huy hiệu đồng1 gold badge15 silver badges16 bronze badges
Bạn có thể làm
x = [4,5]
y = x + [7]
# x = [4, 5]
# y = [4, 5, 7]
Đã trả lời ngày 24 tháng 2 năm 2016 lúc 17:21Feb 24, 2016 at 17:21
Thomas Lotzethomas LotzeJulien Spronck
4.9651 Huy hiệu vàng15 Huy hiệu bạc16 Huy hiệu đồng4 gold badges42 silver badges52 bronze badges
Bạn có thể làm
Julien Spronckjulien Spronck
y = x.append[7]
14.4K4 Huy hiệu vàng42 Huy hiệu bạc52 Huy hiệu đồng
x.append[7]
y = x
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
4 là >>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
5 vì phương thức >>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
6 không trả về danh sách đã sửa đổi [từ mã của bạn mà bạn đang mong đợi].y = x + [7]
Vì vậy, bạn có thể phân chia tuyên bố,
vào trong
Hoặc dùng,Jul 26, 2020 at 8:53
Tuyên bố thứ hai sạch hơn và tạo một danh sách mới từ
y = x[:]
y.append[7]
1.x = [3,4]
y =[]
y.extend[x+[7]]
print[x, y]
Chỉ cần một lưu ý: Cập nhật
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
4 sẽ không thực hiện bất kỳ cập nhật nào trong y = x[:]
y.append[7]
1 như trong câu lệnh đầu tiên. Nếu bạn muốn tránh việc sử dụng này y = x + [7]
2[3, 4] [3, 4, 7]
[Program finished]
Đã trả lời ngày 26 tháng 7 năm 2020 lúc 8:53Feb 19, 2021 at 6:23
Sử dụng mở rộng,Subham
sản xuất đầu ra:1 gold badge5 silver badges13 bronze badges
>>> lis += [3] # += Acts Like List.Extend, I.E thay đổi danh sách tại chỗ ..
Bạn có thể thêm các đối tượng vào một danh sách trong Python không?
Phương pháp 1: Bằng cách sử dụng,++::
Đây là cách dễ nhất để thêm các mục vào danh sách trong Python. Cộng với toán tử hoặc + có thể được sử dụng để thêm các mục vào danh sách. Chúng tôi có thể thêm một danh sách khác vào một danh sách nhất định. Hãy cùng xem chương trình dưới đây:
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
0Ở đây, chúng tôi đang tạo ra new_list bằng cách thêm các mục vào đã cho_list. Nó sẽ in đầu ra dưới đây:
Phương pháp 2: Sử dụng mở rộng:
Extend [] là một phương thức được xác định trong danh sách Python có thể được sử dụng để nối một danh sách vào cuối danh sách. Phương thức mở rộng sửa đổi danh sách người gọi ban đầu và nó không trả về không. Hãy cùng xem ví dụ dưới đây:
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
1Nó sẽ in đầu ra dưới đây:
Phương pháp 3: Sử dụng cắt lát:
Cắt lát là một cách khác để thêm một hoặc nhiều mục vào danh sách. Ví dụ: chương trình bên dưới thêm các mục vào đầu danh sách đã cho:
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
2Nó sẽ in đầu ra dưới đây:
Phương pháp 3: Sử dụng cắt lát:
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
3Cắt lát là một cách khác để thêm một hoặc nhiều mục vào danh sách. Ví dụ: chương trình bên dưới thêm các mục vào đầu danh sách đã cho:
Tương tự, tập lệnh dưới đây thêm các mục vào cuối danh sách:
- Nó sẽ in:
- Bạn cũng có thể thích:
- Phương thức đặt python intersection_update []
- Cách tìm băm MD5 của một tệp trong Python
- Cách tìm thông tin pin hệ thống bằng Python
- Cách tìm tất cả các quy trình đang chạy bằng Python