Dao Le
Dao Le
Thảo luận 2 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 301 lượt xem

Tại sao khi thực hiện apop('item 3') print (a) thì giá trỉ trả về khác với

Tại sao khi thực hiện a.pop('item 3')  print (a) thì giá trỉ trả về khác với print(a.pop('item 3') vậy thầy?
Thảo luận 2 câu trả lời
Lượt xem 301 lượt xem
Vỗ tay vỗ tay
Dao Le 14:08 - Aug 04, 2021

Dear chị,

Khi chị thực hiện câu lệnh pop và không đi kèm với print, hệ thống sẽ xóa đi đối tượng chị yêu cầu là item 3. Khi đó in ra thì chỉ còn 2 item đầu như kết quả chị thử

Tuy nhiên khi sử dụng print cùng với pop, tại đây hệ thống sẽ xác định đối tượng cần in ra là đối tượng được tác động chính trong câu lệnh, cũng chính là item 3. Do đó kết quả in ra sẽ là đối tượng chị cần xóa. Tiếp sau câu lệnh print(a.pop('item 3'); nếu chị print(a) thì sẽ chỉ còn 2 đối tượng, với kết quả y hệt như trường hợp ở trên.

Vỗ tay vỗ tay
Dao Le 14:08 - Aug 10, 2021
Cảm ơn thầy!
Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông