Toán tử thành viên trong có thể được sử dụng với cấu trúc dữ liệu nào trong python
Toán tử thành viên được sử dụng để kiểm tra xem một chuỗi có được trình bày trong một đối tượng hay không Show
Python đã được sử dụng trên toàn thế giới cho các lĩnh vực khác nhau như tạo trang web, trí tuệ nhân tạo, v.v. Nhưng để làm được tất cả những điều này, dữ liệu đóng một vai trò rất quan trọng, điều đó có nghĩa là dữ liệu này phải được lưu trữ một cách hiệu quả và việc truy cập vào nó phải kịp thời. Vì vậy, làm thế nào để bạn đạt được điều này? . Như đã nói, chúng ta hãy xem qua các chủ đề mà chúng ta sẽ đề cập trong Cấu trúc dữ liệu trong Python. Bài viết đã được chia thành các phần sau Vậy hãy bắt đầu. ) Cấu trúc dữ liệu là gì?Tổ chức, quản lý và lưu trữ dữ liệu rất quan trọng vì nó cho phép truy cập dễ dàng hơn và sửa đổi hiệu quả. Cấu trúc dữ liệu cho phép bạn tổ chức dữ liệu của mình theo cách cho phép bạn lưu trữ các bộ sưu tập dữ liệu, liên kết chúng và thực hiện các thao tác trên chúng một cách phù hợp. Các loại cấu trúc dữ liệu trong PythonPython có hỗ trợ ngầm cho Cấu trúc dữ liệu cho phép bạn lưu trữ và truy cập dữ liệu. Các cấu trúc này được gọi là List, Dictionary, Tuple và Set Python cho phép người dùng tạo Cấu trúc dữ liệu của riêng họ cho phép họ có toàn quyền kiểm soát chức năng của mình. Các cấu trúc dữ liệu nổi bật nhất là Ngăn xếp, Hàng đợi, Cây, Danh sách được liên kết, v.v. cũng có sẵn cho bạn trong các ngôn ngữ lập trình khác. Vì vậy, bây giờ bạn đã biết các loại có sẵn cho mình là gì, tại sao chúng ta không chuyển sang phần Cấu trúc dữ liệu và triển khai chúng bằng Python Cấu trúc dữ liệu tích hợpĐúng như tên gọi, các Cấu trúc dữ liệu này được tích hợp sẵn với Python giúp lập trình dễ dàng hơn và giúp lập trình viên sử dụng chúng để có được giải pháp nhanh hơn. Hãy thảo luận chi tiết về từng người trong số họ danh sáchDanh sách được sử dụng để lưu trữ dữ liệu của các loại dữ liệu khác nhau theo cách tuần tự. Có các địa chỉ được gán cho mọi thành phần của danh sách, được gọi là Chỉ mục. Giá trị chỉ số bắt đầu từ 0 và tiếp tục cho đến phần tử cuối cùng được gọi là chỉ số dương. Ngoài ra còn có lập chỉ mục tiêu cực bắt đầu từ -1 cho phép bạn truy cập các phần tử từ cuối cùng đến đầu tiên. Bây giờ chúng ta hãy hiểu rõ hơn về danh sách với sự trợ giúp của một chương trình ví dụ Tìm hiểu khóa đào tạo Python của chúng tôi tại các thành phố/quốc gia hàng đầu Tạo một danh sáchĐể tạo danh sách, bạn sử dụng dấu ngoặc vuông và thêm các phần tử vào đó cho phù hợp. Nếu bạn không chuyển bất kỳ phần tử nào bên trong dấu ngoặc vuông, bạn sẽ nhận được một danh sách trống làm đầu ra my_list = [] #create empty list print(my_list) my_list = [1, 2, 3, 'example', 3.132] #creating list with data print(my_list) đầu ra Thêm phần tửViệc thêm các phần tử trong danh sách có thể đạt được bằng cách sử dụng các hàm append(), expand() và insert()
my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list) đầu ra Xóa phần tử
Thí dụ my_list = [1, 2, 3, 'example', 3.132, 10, 30] del my_list[5] #delete element at index 5 print(my_list) my_list.remove('example') #remove element with value print(my_list) a = my_list.pop(1) #pop element from list print('Popped Element: ', a, ' List remaining: ', my_list) my_list.clear() #empty the list print(my_list) đầu ra Truy cập phần tửTruy cập các phần tử giống như truy cập Chuỗi trong Python. Bạn chuyển các giá trị chỉ mục và do đó có thể lấy các giá trị khi cần my_list = [1, 2, 3, 'example', 3.132, 10, 30] for element in my_list: #access elements one by one print(element) print(my_list) #access all elements print(my_list[3]) #access index 3 element print(my_list[0:2]) #access elements from 0 to 1 and exclude 2 print(my_list[::-1]) #access elements in reverse đầu ra Cac chưc năng khacBạn có một số chức năng khác có thể được sử dụng khi làm việc với danh sách
my_list = [1, 2, 3, 10, 30, 10] print(len(my_list)) #find length of list print(my_list.index(10)) #find index of element that occurs first print(my_list.count(10)) #find count of the element print(sorted(my_list)) #print sorted list but not change original my_list.sort(reverse=True) #sort original list print(my_list) đầu ra6 3 2 [1, 2, 3, 10, 10, 30] [30, 10, 10, 3, 2, 1] Từ điểnTừ điển được sử dụng để lưu trữ các cặp khóa-giá trị. Để hiểu rõ hơn, hãy nghĩ về một danh bạ điện thoại nơi hàng trăm, hàng nghìn tên và số tương ứng của chúng đã được thêm vào. Bây giờ các giá trị không đổi ở đây là Tên và Số điện thoại được gọi là khóa. Và các tên và số điện thoại khác nhau là các giá trị đã được cung cấp cho các phím. Nếu bạn truy cập vào các giá trị của các khóa, bạn sẽ nhận được tất cả tên và số điện thoại. Vì vậy, đó là những gì một cặp khóa-giá trị là. Và trong Python, cấu trúc này được lưu trữ bằng Từ điển. Hãy để chúng tôi hiểu điều này tốt hơn với một chương trình ví dụ Tạo từ điểnTừ điển có thể được tạo bằng cách sử dụng dấu ngoặc hoa hoặc sử dụng hàm dict(). Bạn cần thêm các cặp khóa-giá trị bất cứ khi nào bạn làm việc với từ điển my_dict = {} #empty dictionary print(my_dict) my_dict = {1: 'Python', 2: 'Java'} #dictionary with elements print(my_dict) đầu ra Thay đổi và thêm các cặp khóa, giá trịĐể thay đổi các giá trị của từ điển, bạn cần thực hiện việc đó bằng các phím. Vì vậy, trước tiên bạn truy cập khóa và sau đó thay đổi giá trị cho phù hợp. Để thêm giá trị, bạn chỉ cần thêm một cặp khóa-giá trị khác như hình bên dưới my_dict = {'First': 'Python', 'Second': 'Java'} print(my_dict) my_dict['Second'] = 'C++' #changing element print(my_dict) my_dict['Third'] = 'Ruby' #adding key-value pair print(my_dict) đầu ra Xóa các cặp khóa, giá trị
đầu ra Giá trị. hồng ngọc Cặp khóa, giá trị. ('Thứ hai', 'Java') {} Truy cập phần tửBạn chỉ có thể truy cập các phần tử bằng các phím. Bạn có thể sử dụng hàm get() hoặc chỉ chuyển các giá trị chính và bạn sẽ truy xuất các giá trị my_dict = {'First': 'Python', 'Second': 'Java'} print(my_dict['First']) #access elements using keys print(my_dict.get('Second')) đầu ra Cac chưc năng khacBạn có các hàm khác nhau trả về cho chúng ta các khóa hoặc giá trị của cặp khóa-giá trị tương ứng với các hàm keys(), values(), items() tương ứng my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)0 đầu ra Bộ dữ liệu cũng giống như danh sách, ngoại trừ dữ liệu sau khi được nhập vào bộ dữ liệu không thể thay đổi được bất kể điều gì. Ngoại lệ duy nhất là khi dữ liệu bên trong bộ dữ liệu có thể thay đổi được, chỉ khi đó dữ liệu bộ dữ liệu mới có thể được thay đổi. Chương trình ví dụ sẽ giúp bạn hiểu rõ hơn Tạo TupleBạn tạo một tuple bằng cách sử dụng dấu ngoặc đơn hoặc sử dụng hàm tuple() my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)1 đầu ra Truy cập phần tửTruy cập các phần tử cũng giống như truy cập các giá trị trong danh sách my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)2 đầu ra các phần tử nối thêmĐể nối các giá trị, bạn sử dụng toán tử '+' sẽ lấy một bộ khác để nối vào nó my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)3 đầu ra Cac chưc năng khacCác chức năng này giống như đối với danh sách my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)4 đầu ra Tập hợp là tập hợp các phần tử không có thứ tự và duy nhất. Có nghĩa là ngay cả khi dữ liệu được lặp lại nhiều lần, nó sẽ chỉ được nhập vào tập hợp một lần. Nó giống với các tập hợp mà bạn đã học trong số học. Các phép toán cũng giống như với các tập hợp số học. Một chương trình ví dụ sẽ giúp bạn hiểu rõ hơn Tạo một tập hợpCác bộ được tạo bằng cách sử dụng dấu ngoặc hoa nhưng thay vì thêm các cặp khóa-giá trị, bạn chỉ cần chuyển các giá trị cho nó my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)5 đầu ra Thêm phần tửĐể thêm phần tử, bạn sử dụng hàm add() và truyền giá trị cho nó my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)6 đầu ra Các phép toán trong tập hợpCác thao tác khác nhau trên tập hợp, chẳng hạn như hợp, giao, v.v. được hiển thị bên dưới my_list = [1, 2, 3] print(my_list) my_list.append([555, 12]) #add as a single element print(my_list) my_list.extend([234, 'more_example']) #add as different elements print(my_list) my_list.insert(1, 'insert_example') #add element i print(my_list)7
đầu ra Bây giờ bạn đã hiểu về Cấu trúc dữ liệu tích hợp, hãy bắt đầu với Cấu trúc dữ liệu do người dùng định nghĩa. Cấu trúc dữ liệu do người dùng định nghĩa, bản thân cái tên gợi ý rằng người dùng xác định cách thức hoạt động của Cấu trúc dữ liệu và xác định các chức năng trong đó. Điều này cho phép người dùng toàn quyền kiểm soát cách dữ liệu cần được lưu, thao tác, v.v. Chúng ta hãy tiếp tục và nghiên cứu các Cấu trúc dữ liệu nổi bật nhất trong hầu hết các ngôn ngữ lập trình Cấu trúc dữ liệu do người dùng xác địnhMảng so với. danh sáchMảng và danh sách có cùng cấu trúc với một điểm khác biệt. Danh sách cho phép lưu trữ phần tử dữ liệu không đồng nhất trong khi Mảng chỉ cho phép lưu trữ phần tử đồng nhất bên trong chúng Ngăn xếp là Cấu trúc dữ liệu tuyến tính dựa trên nguyên tắc Nhập trước xuất trước (LIFO) trong đó dữ liệu được nhập sau cùng sẽ là dữ liệu được truy cập đầu tiên. Nó được xây dựng bằng cấu trúc mảng và có các thao tác cụ thể là đẩy (thêm) phần tử, bật (xóa) phần tử và chỉ truy cập phần tử từ một điểm trong ngăn xếp được gọi là TOP. TOP này là con trỏ tới vị trí hiện tại của ngăn xếp. Ngăn xếp được sử dụng nổi bật trong các ứng dụng như Lập trình đệ quy, đảo ngược từ, cơ chế hoàn tác trong trình soạn thảo văn bản, v.v. Hàng đợi cũng là một cấu trúc dữ liệu tuyến tính dựa trên nguyên tắc Nhập trước xuất trước (FIFO) trong đó dữ liệu được nhập trước sẽ được truy cập trước. Nó được xây dựng bằng cách sử dụng cấu trúc mảng và có các thao tác có thể được thực hiện từ cả hai đầu của Hàng đợi, đó là đầu-đuôi hoặc trước-sau. Các hoạt động như thêm và xóa các phần tử được gọi là En-Queue và De-Queue và việc truy cập các phần tử có thể được thực hiện. Hàng đợi được sử dụng làm Bộ đệm mạng để quản lý tắc nghẽn lưu lượng, được sử dụng trong Hệ điều hành để Lập lịch công việc và nhiều ứng dụng khác CâyCây là Cấu trúc dữ liệu phi tuyến tính có gốc và nút. Gốc là nút mà từ đó dữ liệu bắt nguồn và các nút là các điểm dữ liệu khác có sẵn cho chúng tôi. Nút đứng trước là nút cha, nút đứng sau là nút con. Có các cấp độ mà cây phải hiển thị độ sâu của thông tin. Các nút cuối cùng được gọi là lá. Cây tạo ra một hệ thống phân cấp có thể được sử dụng trong rất nhiều ứng dụng trong thế giới thực, chẳng hạn như các trang HTML sử dụng cây để phân biệt thẻ nào nằm dưới khối nào. Nó cũng hiệu quả trong các mục đích tìm kiếm và hơn thế nữa Danh sách liên kếtDanh sách được liên kết là Cấu trúc dữ liệu tuyến tính không được lưu trữ theo hệ thống mà được liên kết với nhau bằng con trỏ. Nút của một danh sách được liên kết bao gồm dữ liệu và một con trỏ được gọi là tiếp theo. Các cấu trúc này được sử dụng rộng rãi nhất trong các ứng dụng xem ảnh, ứng dụng nghe nhạc, v.v. đồ thịĐồ thị được dùng để lưu trữ tập hợp dữ liệu của các điểm gọi là đỉnh (node) và cạnh (edge). Đồ thị có thể được gọi là biểu diễn chính xác nhất của bản đồ thế giới thực. Chúng được sử dụng để tìm chi phí đến khoảng cách khác nhau giữa các điểm dữ liệu khác nhau được gọi là nút và do đó tìm đường đi nhỏ nhất. Nhiều ứng dụng như Google Maps, Uber và nhiều ứng dụng khác sử dụng Đồ thị để tìm khoảng cách ít nhất và tăng lợi nhuận theo cách tốt nhất HashMapsHashMaps giống như từ điển trong Python. Chúng có thể được sử dụng để triển khai các ứng dụng như danh bạ, điền dữ liệu theo danh sách, v.v.
Điều đó kết thúc tất cả các Cấu trúc dữ liệu nổi bật trong Python. Tôi hy vọng bạn đã hiểu cấu trúc dữ liệu tích hợp sẵn cũng như do người dùng định nghĩa mà chúng ta có trong Python và tại sao chúng lại quan trọng Bây giờ bạn đã hiểu về Cấu trúc dữ liệu trong Python, hãy xem Chứng chỉ Python của Edureka, một công ty học tập trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải rộng trên toàn cầu Khóa đào tạo chứng chỉ lập trình Python của Edureka được thiết kế dành cho sinh viên và các chuyên gia muốn trở thành Thạc sĩ về lập trình Python. Khóa học được thiết kế để giúp bạn bắt đầu lập trình Python và đào tạo bạn về cả khái niệm cốt lõi và nâng cao Luôn dẫn đầu về công nghệ với Chương trình Sau đại học về AI và Học máy này với sự hợp tác của Học viện E&ICT, Viện Công nghệ Quốc gia, Warangal. Khóa học Trí tuệ nhân tạo này được tuyển chọn để mang lại kết quả tốt nhất Có một câu hỏi cho chúng tôi? Các toán tử thành viên được sử dụng trong Python là gì?Có hai toán tử thành viên trong Python. Để kiểm tra xem có bất kỳ chuỗi nào trong bất kỳ đối tượng nào không, chúng tôi sử dụng in và để kiểm tra xem một chuỗi không có trong bất kỳ đối tượng nào, chúng tôi sử dụng not in . Chúng tôi nhận được đầu ra ở dạng giá trị boolean là Đúng hoặc Sai.
Toán tử thành viên nào có thể được sử dụng trong danh sách?Toán tử thành viên là các toán tử được sử dụng để kiểm tra xem một giá trị/biến có tồn tại trong chuỗi như chuỗi, danh sách, bộ, bộ, từ điển hay không. These operator returns either True or False, if a value/variable found in the list, its returns True otherwise it returns False.
Chúng ta có thể sử dụng toán tử thành viên trong từ điển không?Sử dụng toán tử tư cách thành viên trên từ điển
. Nó trả về Đúng nếu khóa tồn tại trong Từ điển đã cho, Sai nếu không in operator: It returns True if the key exists in the given Dictionary, False otherwise . không có trong nhà điều hành. Nó trả về True nếu khóa không tồn tại trong từ điển đã cho, Sai nếu không.
Cái nào là toán tử thành viên trong Python trong và/hoặc không?Toán tử thành viên Python |