Danh sách liên hệ Python

Cam kết này không thuộc về bất kỳ nhánh nào trên kho lưu trữ này và có thể thuộc về một nhánh bên ngoài kho lưu trữ

Bạn không thể thực hiện hành động đó vào lúc này

Bạn đã đăng nhập bằng tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn. Bạn đã đăng xuất trong một tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn

Giả sử chúng ta có một danh sách các địa chỉ liên hệ có tên người dùng, email và số điện thoại theo bất kỳ thứ tự nào, chúng ta phải tìm các địa chỉ liên hệ giống nhau [Khi cùng một người có nhiều địa chỉ liên hệ khác nhau] và trả lại các địa chỉ liên hệ giống nhau. Chúng ta phải ghi nhớ rằng -

  • Một liên hệ có thể lưu trữ các trường tên người dùng, email và điện thoại theo bất kỳ thứ tự nào

  • Hai địa chỉ liên hệ giống nhau nếu họ có cùng tên người dùng hoặc cùng email hoặc cùng số điện thoại

Vì vậy, nếu đầu vào giống như Danh bạ = [{"Amal", "amal@gmail. com", "+915264"},{ "Bimal", "bimal321@yahoo. com", "+1234567"},{ "Amal123", "+1234567", "amal_new@gmail. com"},{ "AmalAnother", "+962547", "amal_new@gmail. com"}], thì đầu ra sẽ là [0,2,3], [1] vì các liên hệ tại chỉ mục [0,2,3] giống nhau và một liên hệ khác tại chỉ mục 1

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • Định nghĩa một hàm generate_graph[]. Điều này sẽ lấy cnt, n, ma trận

  • cho tôi trong phạm vi 0 đến n, làm

    • cho j trong phạm vi 0 đến n, làm

  • cho tôi trong phạm vi 0 đến n, làm

    • cho j trong phạm vi i + 1 đến n, làm

      • nếu cnt[i]. slot1 giống như cnt[j]. khe1 hoặc cnt[i]. slot1 giống như cnt[j]. slot2 hoặc cnt[i]. slot1 giống như cnt[j]. khe3 hoặc cnt[i]. khe 2 giống như cnt[j]. khe1 hoặc cnt[i]. khe 2 giống như cnt[j]. slot2 hoặc cnt[i]. khe 2 giống như cnt[j]. khe3 hoặc cnt[i]. khe 3 giống như cnt[j]. khe1 hoặc cnt[i]. khe 3 giống như cnt[j]. slot2 hoặc cnt[i]. khe 3 giống như cnt[j]. khe 3, sau đó

        Cấu trúc dữ liệu cơ bản nhất trong Python là dãy. Mỗi phần tử của một chuỗi được gán một số - vị trí hoặc chỉ số của nó. Chỉ số đầu tiên bằng 0, chỉ số thứ hai là một, v.v.

        Python có sáu loại trình tự tích hợp sẵn, nhưng những loại phổ biến nhất là danh sách và bộ dữ liệu, mà chúng ta sẽ thấy trong hướng dẫn này

        Có một số điều bạn có thể làm với tất cả các loại trình tự. Các hoạt động này bao gồm lập chỉ mục, cắt, thêm, nhân và kiểm tra tư cách thành viên. Ngoài ra, Python có các hàm tích hợp để tìm độ dài của một chuỗi và tìm các phần tử lớn nhất và nhỏ nhất của nó

        Danh sách Python

        Danh sách này là kiểu dữ liệu linh hoạt nhất có sẵn trong Python, có thể được viết dưới dạng danh sách các giá trị [mục] được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về danh sách là các mục trong danh sách không nhất thiết phải cùng loại

        Tạo danh sách đơn giản như đặt các giá trị được phân tách bằng dấu phẩy khác nhau giữa các dấu ngoặc vuông. Ví dụ -

        list1 = ['physics', 'chemistry', 1997, 2000];
        list2 = [1, 2, 3, 4, 5 ];
        list3 = ["a", "b", "c", "d"]
        

        Tương tự như chỉ mục chuỗi, chỉ mục danh sách bắt đầu từ 0 và danh sách có thể được cắt, nối, v.v.

        Truy cập các giá trị trong danh sách

        Để truy cập các giá trị trong danh sách, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc các chỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ -

        #!/usr/bin/python
        
        list1 = ['physics', 'chemistry', 1997, 2000];
        list2 = [1, 2, 3, 4, 5, 6, 7 ];
        print "list1[0]: ", list1[0]
        print "list2[1:5]: ", list2[1:5]
        

        Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

        list1[0]:  physics
        list2[1:5]:  [2, 3, 4, 5]
        

        Cập nhật danh sách

        Bạn có thể cập nhật một hoặc nhiều phần tử của danh sách bằng cách đưa lát cắt ở phía bên trái của toán tử gán và bạn có thể thêm vào các phần tử trong danh sách bằng phương thức append[]. Ví dụ -

        #!/usr/bin/python
        
        list = ['physics', 'chemistry', 1997, 2000];
        print "Value available at index 2 : "
        print list[2]
        list[2] = 2001;
        print "New value available at index 2 : "
        print list[2]
        

        Lưu ý - phương thức append[] được thảo luận trong phần tiếp theo

        Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

        Value available at index 2 :
        1997
        New value available at index 2 :
        2001
        

        Xóa phần tử danh sách

        Để xóa một phần tử danh sách, bạn có thể sử dụng câu lệnh del nếu bạn biết chính xác [những] phần tử nào bạn đang xóa hoặc phương thức remove[] nếu bạn không biết. Ví dụ -

        #!/usr/bin/python
        
        list1 = ['physics', 'chemistry', 1997, 2000];
        print list1
        del list1[2];
        print "After deleting value at index 2 : "
        print list1
        

        Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

        ['physics', 'chemistry', 1997, 2000]
        After deleting value at index 2 :
        ['physics', 'chemistry', 2000]
        

        Lưu ý - phương thức remove[] được thảo luận trong phần tiếp theo

        Hoạt động danh sách cơ bản

        Các danh sách phản hồi các toán tử + và * giống như các chuỗi;

        Trên thực tế, các danh sách đáp ứng tất cả các thao tác trình tự chung mà chúng ta đã sử dụng trên các chuỗi trong chương trước

        Python ExpressionResultsDescriptionlen[[1, 2, 3]]3Length[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Concatenation['Xin chào. '] * 4['Xin chào. ', 'Xin chào. ', 'Xin chào. ', 'Xin chào. ']Repetition3 in [1, 2, 3]TrueMembershipfor x in [1, 2, 3]. in x,1 2 3Lặp lại

        Lập chỉ mục, cắt lát và ma trận

        Bởi vì danh sách là các chuỗi, lập chỉ mục và cắt hoạt động theo cách tương tự đối với danh sách cũng như đối với chuỗi

        3 loại danh sách trong Python là gì?

        Danh sách là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Tuple, Set và Dictionary, all with different qualities and usage.

        Cách lấy dữ liệu từ danh sách trong Python?

        5 cách dễ dàng để trích xuất các phần tử từ danh sách Python .
        Trích xuất các phần tử từ danh sách Python bằng chỉ mục. .
        In các mục từ danh sách bằng cách sử dụng liệt kê. .
        Sử dụng vòng lặp để trích xuất các phần tử danh sách. .
        Sử dụng Numpy để xem các mục từ danh sách. .
        Trích xuất các phần tử bằng hàm chỉ mục

Chủ Đề