Nối một danh sách vào chính Python

Việc nối thêm không tạo một bản sao của danh sách, nó sử dụng cùng một đối tượng danh sách. Vì vậy, nếu bạn thêm

a = [1, 'x', 2]
a.append['y']

print[a]
4 ba lần, sau đó in ra, bạn sẽ thấy
a = [1, 'x', 2]
a.append['y']

print[a]
4 ba lần

Một cách khác để xem xét điều này là bây giờ bạn có một đối tượng danh sách với bốn tên.

a = [1, 'x', 2]
a.append['y']

print[a]
4,
a = [1, 'x', 2]
a.append['y']

print[a]
7,
a = [1, 'x', 2]
a.append['y']

print[a]
8 và
a = [1, 'x', 2]
a.append['y']

print[a]
9. Không phải bốn danh sách, chỉ có một danh sách nhưng có bốn cách gọi khác nhau

Điều đó giống như có nhiều cách khác nhau mà mọi người có thể giới thiệu về tôi

  • Steve
  • steven
  • “Ông D…”
  • stevend@some_email_address
  • “Này bạn đằng kia. ”

nhưng nếu Steve có một hình xăm thì Mr D cũng vậy vì họ là cùng một người

Nếu bạn muốn chụp nhanh

a = [1, 'x', 2]
a.append['y']

print[a]
4 để nó trở nên độc lập với những thay đổi trong tương lai, bạn cần tạo một bản sao. Bạn có thể sao chép danh sách [ít nhất] bốn cách

Chuyển đến nội dung chính

Giới thiệu về Python

Nắm vững kiến ​​thức cơ bản về phân tích dữ liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ giới thiệu giao diện Python và khám phá các gói phổ biến

Python trung gian

Nâng cao kỹ năng khoa học dữ liệu của bạn bằng cách tạo trực quan hóa bằng Matplotlib và thao tác với DataFrames bằng gấu trúc

Có liên quan

Các tài nguyên hàng đầu năm 2022 để nâng cao kỹ năng dữ liệu của bạn

Nhận quyền truy cập vào các tài nguyên hoạt động hiệu quả nhất của chúng tôi từ năm 2022, bao gồm hội thảo trên web, bài đăng trên blog, sách trắng, bảng gian lận, hướng dẫn và bài viết, tất cả đều được thiết kế để giúp bạn nâng cao kỹ năng dữ liệu và mở rộng quy mô văn hóa dữ liệu của tổ chức bạn. Bắt đầu học hỏi và phát triển kiến ​​thức chuyên môn về dữ liệu của bạn ngay hôm nay

SQL so với Python. Bạn nên học cái nào?

Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mình

Javier Canales Luna •

12 phút

Dữ liệu văn bản trong Python Cheat Sheet

Chào mừng bạn đến với bảng gian lận của chúng tôi để làm việc với dữ liệu văn bản trong Python. Chúng tôi đã biên soạn một danh sách các hàm và gói hữu ích nhất để dọn dẹp, xử lý và phân tích dữ liệu văn bản trong Python, cùng với các ví dụ và giải thích rõ ràng, vì vậy bạn sẽ có mọi thứ cần biết về cách làm việc với dữ liệu văn bản trong Python.

Hướng dẫn về tập hợp và lý thuyết tập hợp trong Python

Tìm hiểu về bộ Python. chúng là gì, cách tạo chúng, khi nào sử dụng chúng, các chức năng tích hợp và mối quan hệ của chúng với các hoạt động lý thuyết thiết lập

Hướng dẫn về gấu trúc. Khung dữ liệu trong Python

Khám phá phân tích dữ liệu với Python. Pandas DataFrames giúp thao tác dữ liệu của bạn dễ dàng, từ việc chọn hoặc thay thế các cột và chỉ mục để định hình lại dữ liệu của bạn

Xem ThêmXem Thêm

Danh sách là một trong những cấu trúc dữ liệu hữu ích nhất có sẵn trong Python hoặc thực sự là bất kỳ ngôn ngữ lập trình nào, vì chúng được sử dụng trong rất nhiều thuật toán và giải pháp khác nhau

Sau khi chúng tôi đã tạo một danh sách, đôi khi chúng tôi có thể cần thêm các phần tử mới vào danh sách đó, cho dù đó là ở cuối, đầu hay đâu đó ở giữa. Python cung cấp cho chúng ta ba phương pháp khác nhau để làm như vậy. Trong bài viết này, tôi sẽ chỉ ra sự khác biệt giữa các phương pháp danh sách

a = [1, 'x', 2]
a.append['y']

print[a]
1,
a = [1, 'x', 2]
a.append['y']

print[a]
2 và
a = [1, 'x', 2]
a.append['y']

print[a]
3

nối thêm

Phương pháp này thêm một phần tử vào cuối danh sách hiện có. Cú pháp để sử dụng nó là

a.append[x]

Ở đây, biến

a = [1, 'x', 2]
a.append['y']

print[a]
4 là danh sách của chúng tôi và
a = [1, 'x', 2]
a.append['y']

print[a]
5 là phần tử cần thêm. Biểu thức này tương đương với
a = [1, 'x', 2]
a.append['y']

print[a]
6

Ví dụ: đây là cách sử dụng nó để đặt phần tử "y" ở cuối danh sách của chúng ta,

a = [1, 'x', 2]
a.append['y']

print[a]
4

a = [1, 'x', 2]
a.append['y']

print[a]

Chạy mã này sẽ dẫn đến đầu ra sau

$ python append.py
[1, 'x', 2, 'y']

Chèn

Phương thức này chèn một mục vào một vị trí đã chỉ định trong danh sách đã cho. Cú pháp là

a = [1, 'x', 2]
a.append['y']

print[a]
0

Ở đây, đối số

a = [1, 'x', 2]
a.append['y']

print[a]
8 là chỉ số của phần tử trước đó để chèn phần tử
a = [1, 'x', 2]
a.append['y']

print[a]
5. Do đó,
$ python append.py
[1, 'x', 2, 'y']
0 cũng giống như
$ python append.py
[1, 'x', 2, 'y']
1. Mặc dù, sức mạnh của phương pháp này đến từ việc sử dụng nó để đặt các mục ở đâu đó trong danh sách chứ không phải ở cuối. Nếu bạn chỉ cần thêm một phần tử vào cuối danh sách thì
a = [1, 'x', 2]
a.append['y']

print[a]
1 hoạt động tốt cho việc đó và nhanh hơn [điều này quan trọng đối với các danh sách lớn]

Ví dụ

a = [1, 'x', 2]
a.append['y']

print[a]
6

Mã này sẽ dẫn đến đầu ra sau

a = [1, 'x', 2]
a.append['y']

print[a]
7

Như bạn có thể thấy, phần tử đã cho được đặt ở bất kỳ đâu trong danh sách mà chúng tôi chỉ định. Điều này hoạt động tốt khi bạn có một danh sách trong đó các mục của nó được sắp xếp theo thứ tự, vì vậy bạn không thể chỉ thêm phần tử của mình vào cuối, giống như bạn sẽ làm với

a = [1, 'x', 2]
a.append['y']

print[a]
1

Gia hạn

Phương thức này thêm các phần tử [chú ý số nhiều của nó. ] vào một danh sách bằng cách thêm vào tất cả các thành phần của iterable mà bạn chuyển đến nó. Danh sách kết quả là danh sách chứa tất cả các phần tử của cả hai danh sách

Cú pháp sử dụng phương thức này là

a = [1, 'x', 2]
a.append['y']

print[a]
9

Trong trường hợp này,

a = [1, 'x', 2]
a.append['y']

print[a]
4 là danh sách của chúng tôi và
a = [1, 'x', 2]
a.append['y']

print[a]
5 là một đối tượng có thể lặp lại, chẳng hạn như một danh sách khác. Phương pháp này tương đương với
$ python append.py
[1, 'x', 2, 'y']
6

Ví dụ

a = [1, 'x', 2]
a.append['y']

print[a]
3

Chạy mã này dẫn đến đầu ra sau

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

a = [1, 'x', 2]
a.append['y']

print[a]
4

Lưu ý cách hai danh sách được kết hợp với nhau, cái này nối tiếp cái kia

Trong Python, bạn cũng có thể đạt được kết quả tương tự bằng cách thực hiện một phép cộng đơn giản. Vì vậy, trong trường hợp này,

$ python append.py
[1, 'x', 2, 'y']
7 sẽ dẫn đến cùng một mảng chính xác như tập lệnh của chúng tôi ở trên. Điều này là nhờ phương pháp
$ python append.py
[1, 'x', 2, 'y']
8 được triển khai trong danh sách, nhưng điều đó nằm ngoài phạm vi của bài viết này

So sánh từng phương pháp

Để xem các kết quả khác nhau thu được thông qua các phương pháp này, hãy so sánh trực tiếp bằng cách chạy đoạn mã sau

a = [1, 'x', 2]
a.append['y']

print[a]
7

Trong chương trình này, chúng tôi đã xác định ba danh sách có các phần tử giống hệt nhau. Chúng tôi cũng đã xác định một danh sách thứ hai mà chúng tôi nối thêm, chèn và mở rộng cho từng danh sách trong số ba danh sách tương tự đã xác định trước đó. Kết quả là như sau

a = [1, 'x', 2]
a.append['y']

print[a]
0

Như chúng ta có thể thấy, cả

a = [1, 'x', 2]
a.append['y']

print[a]
1 và
a = [1, 'x', 2]
a.append['y']

print[a]
3 đều thêm danh sách
a = [1, 'x', 2]
a.append['y']

print[a]
01 vào danh sách ban đầu, nhưng dưới dạng một phần tử duy nhất, đó là một danh sách. Nói cách khác, nó không nối thêm từng phần tử của
a = [1, 'x', 2]
a.append['y']

print[a]
01 riêng lẻ mà thay vào đó, nó nối thêm toàn bộ đối tượng

Mặt khác, phương pháp

a = [1, 'x', 2]
a.append['y']

print[a]
2 thực sự thêm các phần tử riêng lẻ của danh sách
a = [1, 'x', 2]
a.append['y']

print[a]
01, dưới dạng các phần tử riêng biệt và duy nhất của danh sách kết quả

Điều này hoàn toàn phù hợp với những gì chúng ta đã thấy trước đó, đó là,

a = [1, 'x', 2]
a.append['y']

print[a]
1 và
a = [1, 'x', 2]
a.append['y']

print[a]
3 chỉ thêm một phần tử duy nhất. Trong khi đó,
a = [1, 'x', 2]
a.append['y']

print[a]
2, mở rộng danh sách ban đầu bằng cách thêm các phần tử của danh sách thứ hai vào cuối danh sách

Một sự khác biệt khác cần xem xét là thước đo hiệu quả. Căn cứ vào cách thức hoạt động của từng thao tác, chúng ta có thể dễ dàng tìm ra độ phức tạp về thời gian cho từng phương thức. Hoặc bạn chỉ có thể gian lận và xem trang Độ phức tạp thời gian trên python. trang wiki của tổ chức

Độ phức tạp thời gian như sau

Phương pháp Thời gian Độ phức tạp
a = [1, 'x', 2]
a.append['y']

print[a]
08O[1]
a = [1, 'x', 2]
a.append['y']

print[a]
09O[n]
a = [1, 'x', 2]
a.append['y']

print[a]
60O[k]

Ở đây "n" là số phần tử hiện có trong danh sách và "k" là số phần tử trong đối tượng tham số

Những điểm này cho thấy rằng ba phương pháp này là bổ sung cho nhau. Chúng ta phải chọn cái nào để sử dụng, theo nhu cầu của chúng ta

  • Nếu chúng ta muốn thêm một phần tử vào cuối danh sách, chúng ta nên sử dụng
    a = [1, 'x', 2]
    a.append['y']
    
    print[a]
    
    1. Nó nhanh hơn và trực tiếp
  • Nếu chúng ta muốn thêm một phần tử vào đâu đó trong danh sách, chúng ta nên sử dụng
    a = [1, 'x', 2]
    a.append['y']
    
    print[a]
    
    3. Đó là lựa chọn duy nhất cho việc này
  • Nếu chúng ta muốn kết hợp các phần tử của một iterable khác vào danh sách của mình, thì chúng ta nên sử dụng
    a = [1, 'x', 2]
    a.append['y']
    
    print[a]
    
    2

kết thúc

Python đưa ra một số lựa chọn để thêm các phần tử vào danh sách, tất cả đều bổ sung cho nhau và có các trường hợp sử dụng riêng. Trong bài viết này, chúng tôi đã trình bày ba trong số các lựa chọn đó, cách sử dụng từng lựa chọn và thời điểm sử dụng từng lựa chọn. Việc lựa chọn phương pháp bạn chọn nên dựa trên nhu cầu của bạn

Bạn có thể nối thêm danh sách vào Python không?

Nói chung, việc thêm một danh sách vào một danh sách khác có nghĩa là bạn có một mục danh sách là một trong các thành phần của danh sách . Ví dụ. một = [1,2] một. append[[3,4]] print[a] # [1,2,[3,4]] Trong ví dụ của bạn, a được thêm vào chính nó, vì vậy bây giờ a là một phần tử bên trong chính nó.

Một danh sách có thể nối thêm chính nó?

Danh sách có thể tham chiếu đến chính nó . Đừng thử và lặp lại đệ quy qua danh sách, nếu không bạn sẽ bị tràn ngăn xếp.

Tôi có thể sử dụng += để thêm vào danh sách trong Python không?

Đối với danh sách, += giống phương thức mở rộng hơn là phương thức chắp thêm . Với một danh sách ở bên trái toán tử +=, cần một danh sách khác ở bên phải toán tử. Tất cả các mục trong danh sách ở bên phải của toán tử được thêm vào cuối danh sách được tham chiếu ở bên trái của toán tử.

Bạn có thể nối một danh sách vào một danh sách khác trong Python không?

Python cung cấp một phương thức gọi là. append[] mà bạn có thể sử dụng để thêm các mục vào cuối danh sách đã cho . Phương pháp này được sử dụng rộng rãi để thêm một mục vào cuối danh sách hoặc điền vào danh sách bằng vòng lặp for. Học cách sử dụng.

Chủ Đề