Hướng dẫn python list tricky questions - danh sách python những câu hỏi khó

Tôi đã liệt kê một số câu hỏi khó khăn của Python. Trải qua những câu hỏi này sẽ giúp bạn theo nhiều cách.

  • Bạn học một số khái niệm Python Basic và Advance mà đôi khi bạn bỏ lỡ trong khi trải qua các hướng dẫn.
  • Một số câu hỏi khó cũng được hỏi trong cuộc phỏng vấn xin việc.
  • Tôi đã giải thích từng câu hỏi. Nó xóa những nghi ngờ của bạn.

Lưu ý: Nếu bạn chưa quen với Python, hãy tham khảo Hướng dẫn Python hoàn chỉnh. If you are new to Python, refer complete Python tutorial. If you are new to Python, refer complete Python tutorial. If you are new to Python, refer complete Python tutorial.

Python câu hỏi phỏng vấn khó khăn

Bạn có thể tận dụng tốt nhất nó bằng cách thử thách bản thân và giải quyết các câu hỏi khó khăn của Python. Hãy cùng xem từng người một.

Hướng dẫn python list tricky questions - danh sách python những câu hỏi khó

  • 1. Bản sao nông của Danh sách Python
  • 2. Cắt danh sách Python bằng cách sử dụng lập chỉ mục âm
  • 3. Loại Tuple và Chuỗi
  • 4. Phương thức phân biệt danh sách () Phương thức
  • Các câu hỏi khó khăn khác:

1. Bản sao nông của Danh sách Python

2. Cắt danh sách Python bằng cách sử dụng lập chỉ mục âm

first = [1, 2, 3, 4, 5]
second = first
second.append(6)
print(first)
print(second)

Output:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]

Explanation:

3. Loại Tuple và Chuỗi

4. Phương thức phân biệt danh sách () Phương thức

Các câu hỏi khó khăn khác:

Đầu ra của mã sau là gì?

Bạn đang thêm một yếu tố mới vào danh sách thứ hai. Sau đó, tại sao bạn thấy một yếu tố mới ngay cả trong danh sách đầu tiên?

Điều này thực sự khó hiểu.

Đây là thực tế thực tế.

first = [1, 2, 3, 4, 5]
second = first
print(id(second))
print(id(first))

Output:

140683246201032
140683246201032

Dòng mã thứ hai = Thứ nhất tạo ra bản sao nông của danh sách. Nó có nghĩa là sẽ có một danh sách duy nhất trong bộ nhớ. Các biến thứ nhất và thứ hai được chỉ vào cùng một danh sách.

2. Cắt danh sách Python bằng cách sử dụng lập chỉ mục âm

3. Loại Tuple và Chuỗi

a = [1,2,3,4,5,6,7,8,9]
print(a[-1:-5])

Output:

[]

4. Phương thức phân biệt danh sách () Phương thức

Explanation:

Các câu hỏi khó khăn khác:

Đầu ra của mã sau là gì?

Bạn đang thêm một yếu tố mới vào danh sách thứ hai. Sau đó, tại sao bạn thấy một yếu tố mới ngay cả trong danh sách đầu tiên?

  • Điều này thực sự khó hiểu.
  • Đây là thực tế thực tế.
  • Dòng mã thứ hai = Thứ nhất tạo ra bản sao nông của danh sách. Nó có nghĩa là sẽ có một danh sách duy nhất trong bộ nhớ. Các biến thứ nhất và thứ hai được chỉ vào cùng một danh sách.

Nó không duy trì hai danh sách riêng biệt, mà chỉ một. Nếu bạn sửa đổi bằng một biến danh sách, nó sẽ thực hiện các thay đổi trong danh sách cho cả hai biến.

Nếu bạn muốn duy trì hai danh sách riêng cho hai đối tượng danh sách, bạn cần tạo một bản sao sâu của danh sách. Tham khảo một bản sao nông và sâu

Bạn cũng có thể in danh tính của các đối tượng (thứ nhất và thứ hai) bằng cách sử dụng hàm in

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
2.

Giá trị nhận dạng của cả hai đối tượng danh sách sẽ giống nhau.

a = [1,2,3,4,5,6,7,8,9]
a[-1:-5:-1]

Output:

 [9, 8, 7, 6]

3. Loại Tuple và Chuỗi

4. Phương thức phân biệt danh sách () Phương thức

A = ("Python" , "Java")
print(type(A))
 
B = ("Python", )
print(type(B))
 
C = ("Python")
print(type(C))

Output:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
0

Explanation:

Các câu hỏi khó khăn khác:

  • Đầu ra của mã sau là gì?
  • Bạn đang thêm một yếu tố mới vào danh sách thứ hai. Sau đó, tại sao bạn thấy một yếu tố mới ngay cả trong danh sách đầu tiên?

Điều này thực sự khó hiểu.

  • Đây là thực tế thực tế.
  • Dòng mã thứ hai = Thứ nhất tạo ra bản sao nông của danh sách. Nó có nghĩa là sẽ có một danh sách duy nhất trong bộ nhớ. Các biến thứ nhất và thứ hai được chỉ vào cùng một danh sách.
  • Nó không duy trì hai danh sách riêng biệt, mà chỉ một. Nếu bạn sửa đổi bằng một biến danh sách, nó sẽ thực hiện các thay đổi trong danh sách cho cả hai biến.

4. Phương thức phân biệt danh sách () Phương thức

Các câu hỏi khó khăn khác:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
0

Output:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
1

Explanation:

Đầu ra của mã sau là gì?

Bạn đang thêm một yếu tố mới vào danh sách thứ hai. Sau đó, tại sao bạn thấy một yếu tố mới ngay cả trong danh sách đầu tiên?

Các câu hỏi khó khăn khác:

  • Đầu ra của mã sau là gì?
  • Bạn đang thêm một yếu tố mới vào danh sách thứ hai. Sau đó, tại sao bạn thấy một yếu tố mới ngay cả trong danh sách đầu tiên?
  • Điều này thực sự khó hiểu.

Đây là thực tế thực tế.

Dòng mã thứ hai = Thứ nhất tạo ra bản sao nông của danh sách. Nó có nghĩa là sẽ có một danh sách duy nhất trong bộ nhớ. Các biến thứ nhất và thứ hai được chỉ vào cùng một danh sách.Practicing! No one has become an expert without practicing.

  • Nó không duy trì hai danh sách riêng biệt, mà chỉ một. Nếu bạn sửa đổi bằng một biến danh sách, nó sẽ thực hiện các thay đổi trong danh sách cho cả hai biến.
  • Nếu bạn muốn duy trì hai danh sách riêng cho hai đối tượng danh sách, bạn cần tạo một bản sao sâu của danh sách. Tham khảo một bản sao nông và sâu

Bạn cũng có thể in danh tính của các đối tượng (thứ nhất và thứ hai) bằng cách sử dụng hàm in

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
2.

Giá trị nhận dạng của cả hai đối tượng danh sách sẽ giống nhau.