Hướng dẫn convert array to set in python - chuyển đổi mảng thành đặt trong python

Simply:

my_list = [[2, 4], [2, 6], [2, 8]]
my_set = {e for l in my_list for e in l}

Điều này đang sử dụng một "bộ hiểu đặt", là phiên bản bị đánh bại của:

my_list = [[2, 4], [2, 6], [2, 8]]
my_set = set()
for l in my_list:
    for e in l:
        my_set.add(e)

Ngoài ra, bạn có thể làm:

my_list = [[2, 4], [2, 6], [2, 8]]
my_set = set()
for l in my_list:
    my_set.update(l)

(Tên biến không biết xấu hổ bị đánh cắp từ Modesitt.)

Chúng ta có thể chuyển đổi một chuỗi thành setin python bằng hàm set (). > Python > Python List > Python Convert list to set

Làm thế nào để bạn chuyển đổi một danh sách thành một bộ?
You can use python set() function to convert list to set.It is simplest way to convert list to set.

Chúng ta có thể chuyển đổi danh sách thành một tập hợp bằng lệnh set (), trong đó chúng ta phải chèn tên danh sách giữa các dấu ngoặc đơn cần được chuyển đổi. Do đó, trong trường hợp trên, chúng ta phải nhập tập hợp (The_Names) để chuyển đổi tên, có trong danh sách thành một tập hợp.

Set () trong Python là gì?

listOfStudents=['Mohan','John','Ramesh','Mohan','John']=['Mohan','John','Ramesh','Mohan','John']

Phương thức SET () được sử dụng để chuyển đổi bất kỳ điều kiện nào có thể lặp lại thành chuỗi các phần tử có thể lặp lại với các phần tử riêng biệt, thường được gọi là tập hợp. Tham số: Bất kỳ trình tự lặp lại như danh sách, tuple hoặc từ điển. Trả về: Một tập trống nếu không có phần tử nào được truyền.("List of Students:",listOfStudents)

uniqueNames=set(listOfStudents)=set(listOfStudents)

Trang chủ> Python> Danh sách Python> Danh sách chuyển đổi Python thành SET("Set of uniqueNames:",uniqueNames)

listOfMarks=[8,7,6,7,8,8,7,6,7,8,9]=[8,7,6,7,8,8,7,6,7,8,9]

Trong hướng dẫn này, chúng ta sẽ xem cách chuyển đổi danh sách thành set. Bạn có thể sử dụng hàm python set () để chuyển đổi danh sách thành set. Cách đơn giản nhất để chuyển đổi danh sách thành SET.("List of Makrs:",listOfMarks)

setOfMarks=set(listOfMarks)=set(listOfMarks)

Vì tập hợp không cho phép sao chép, khi bạn chuyển đổi danh sách thành SET, tất cả các bản sao sẽ được xóa trong tập hợp.("Set of marks:",setOfMarks)

Output:

Hãy để hiểu với sự giúp đỡ của ví dụ.
List of Makrs: [8, 7, 6, 7, 8, 8, 7, 6, 7, 8, 9] Set of marks: {8, 9, 6, 7}

In ("Danh sách học sinh:", Listofstudents)

Chúng ta có thể chuyển đổi một chuỗi thành setin python bằng hàm set ().

Làm thế nào để bạn chuyển đổi một danh sách thành một bộ?

Chúng ta có thể chuyển đổi danh sách thành một tập hợp bằng lệnh set (), trong đó chúng ta phải chèn tên danh sách giữa các dấu ngoặc đơn cần được chuyển đổi. Do đó, trong trường hợp trên, chúng ta phải nhập tập hợp (The_Names) để chuyển đổi tên, có trong danh sách thành một tập hợp.ordered collection values of different data types inside a square bracket [].

Hướng dẫn convert array to set in python - chuyển đổi mảng thành đặt trong python
Set () trong Python là gì?

Phương thức SET () được sử dụng để chuyển đổi bất kỳ điều kiện nào có thể lặp lại thành chuỗi các phần tử có thể lặp lại với các phần tử riêng biệt, thường được gọi là tập hợp. Tham số: Bất kỳ trình tự lặp lại như danh sách, tuple hoặc từ điển. Trả về: Một tập trống nếu không có phần tử nào được truyền.
But the list can be Li = [0, ‘Suman’, 0.24, True]. The length of this list will be 4, having the following indexes: – Li [0] = 0, Li [1] = ‘Suman’, Li [2] = 0.24, Li [3] = True.

Một bộ trong Python là gì?

Được đặt trong Python được định nghĩa là bộ sưu tập không có thứ tự của các mục duy nhất có các loại dữ liệu khác nhau bên trong khung xoăn {}. Ví dụ: se = {1, ‘mandeep, đúng} hoặc có thể là se = {‘ sheetal, ‘karun,}.

Hướng dẫn convert array to set in python - chuyển đổi mảng thành đặt trong python
Bộ trong Python

Sự khác biệt giữa danh sách và bộ

Bạn có thể tự hỏi nếu cả danh sách và bộ có thể giữ các mục có các loại dữ liệu khác với sự khác biệt giữa chúng là gì?

Danh sách Bộ
Danh sách này là một bộ sưu tập các yếu tố được đặt hàng.Bộ là một bộ sưu tập không có thứ tự của các yếu tố.
Các yếu tố của danh sách có thể được sửa đổi và thay thế.Các phần tử trong một tập hợp không thể được thay đổi, sửa đổi hoặc thay thế.

Cho đến bây giờ bạn đã hiểu các khái niệm về danh sách và thiết lập. Nhưng câu hỏi là tại sao chúng ta cần chuyển đổi này từ danh sách để đặt? Câu trả lời là bộ đó không cho phép các yếu tố trùng lặp. Nếu chúng ta sử dụng một bộ thì các yếu tố sẽ là duy nhất.why do we need this conversion from the list to set?
The answer is that set does not allow duplicate elements. If we use a set then the elements will be unique.

Tại sao chúng ta cần loại bỏ các yếu tố trùng lặp?

Chúng ta cần loại bỏ các yếu tố trùng lặp vì có nhiều trường hợp khi chúng ta không cần các giá trị trùng lặp. Vâng, hãy để tôi giải thích điều này với sự giúp đỡ của một ví dụ. Trong cuộc sống thực bất cứ khi nào người dùng thực hiện một mục nhập vào cơ sở dữ liệu, có nhiều cơ hội rằng anh ta có thể phạm sai lầm khi nhập dữ liệu. Giả sử một giáo viên đang bước vào nhãn hiệu của học sinh vào một tờ Excel, cuối cùng anh ta đã nhập tên học sinh cùng với các điểm và cuộn số hai lần vào tờ Excel. Vì vậy, thực tế chúng ta cần viết một số mã để không để điều đó xảy ra. Do đó, chúng ta có thể chuyển đổi một danh sách thành một tập hợp.

Danh sách để đặt chuyển đổi

Bạn đã hiểu tại sao chúng ta cần chuyển đổi danh sách thành thiết lập. Bây giờ, hãy để khám phá cách chuyển đổi danh sách thành một tập hợp. Có nhiều cách tiếp cận để làm điều này.

1. Sử dụng hàm set ()

Cách tiếp cận này là một trong những phương pháp đơn giản nhất để chuyển đổi danh sách thành một tập hợp. Tất cả những gì bạn cần là sử dụng hàm tạo SET () và chuyển danh sách làm đối số.

Syntax: set(list).

#create a list
my_list = ['Rice', 'Potato', 'Tomato']

#convert the list using set
se = set(my_list)

#display the set
print(se)

Giải thích mã

  1. Tạo một danh sách có một vài yếu tố.
  2. Đã chuyển đổi danh sách thành một tập hợp bằng cách sử dụng cấu trúc dữ liệu tập hợp bằng cách truyền danh sách dưới dạng tham số.
  3. Hiển thị các mục trong bộ.

2. Sử dụng chức năng tùy chỉnh

Cách tiếp cận này đang sử dụng một cuộc gọi chức năng trong Python.

def list_to_set_conversion(list1):
    se = set()
    for x in list1:
        se.add(x)
    return se
Names = ['Alia', 'Bob', 'Ana', 'Sita', 'Alia']
s = list_to_set_conversion (Names)
print(s)

OUTPUT: {'Ana', 'Alia', 'Bob', 'Sita'}

3. Sử dụng Dict.FromKeys ()

Nhược điểm của hai cách tiếp cận trên là chúng tôi đã không nhận được thiết lập một cách có trật tự. Vì vậy, đối với điều này, chúng tôi đang sử dụng phương pháp tiếp theo của chúng tôi để bảo tồn trật tự.

list1 = ['Alia', 'Bobby', 'Bobby', 1, 1, 2, 3]
x = list(dict.fromkeys(list1))
se = set(x)
print(se)

Hướng dẫn convert array to set in python - chuyển đổi mảng thành đặt trong python
dict.fromkeys()

Độ phức tạp về thời gian của danh sách chuyển đổi thành một tập hợp

Mỗi thuật toán và mọi mã trên thế giới này đều có một không gian và thời gian phức tạp nhất định. Độ phức tạp về thời gian của việc chuyển đổi một danh sách thành một tập hợp là tuyến tính, tức là số lượng các yếu tố có trong danh sách. Vì vậy, nếu tập hợp có các yếu tố ‘N, thì độ phức tạp về thời gian là O (n). Lý do đằng sau điều này là vòng lặp sẽ lặp lại trên mỗi phần tử có trong danh sách là O (n) và thêm phần tử này vào tập hợp sẽ có giá O (1). Cùng với độ phức tạp thời gian sẽ được xây dựng là O (n) * O (1) = O (n).O(n). The reason behind this is that the loop will iterate over each element present in the list that is O(n), and add this element to the set will cost O(1). Together the time complexity will be formulated as O(n) * O(1) = O(n).

Cũng thấy

Sự kết luận

Như chúng ta đều biết Python là một ngôn ngữ rất đơn giản để hiểu vì sự đơn giản của nó. Do đó, việc chuyển đổi danh sách Python trở nên đơn giản và dễ đọc hơn. Nó thậm chí còn đơn giản để hiểu với chi phí mà chúng ta có thể chuyển đổi thông qua độ phức tạp về thời gian. Độ phức tạp thời gian là O (N) là tối thiểu.

Hướng dẫn convert array to set in python - chuyển đổi mảng thành đặt trong python

Bản tóm tắt

  1. Danh sách trong Python được đặt hàng giá trị thu thập.
  2. Nó có thể có bất kỳ loại dữ liệu.
  3. Danh sách là có thể thay đổi.
  4. Nó có thể có các yếu tố trùng lặp.
  5. Yếu tố của danh sách có thể được truy cập bởi chỉ mục của nó.
  6. Bộ là một bộ sưu tập không có thứ tự của các yếu tố.
  7. Bộ là bất biến.
  8. Nó không thể có các yếu tố trùng lặp.
  9. Set có một phương thức tối ưu hóa cao để kiểm tra xem một phần tử có trong danh sách hay không.
  10. Đặt dựa trên cấu trúc dữ liệu bảng Hash.
  11. Các phần tử trong các bộ không thể được truy cập bởi chỉ mục của nó.
  12. Một phương thức Set () được sử dụng để chuyển đổi danh sách thành một tập hợp chỉ bằng cách truyền danh sách dưới dạng tham số.
  13. Độ phức tạp thời gian cho chuyển đổi là O (N) bằng cách sử dụng một vòng lặp.

QNA

Hãy cùng đi qua một số câu hỏi để làm cho việc học của chúng tôi trở nên thú vị và tương tác. Chúng ta có thể thêm một bài tập nhỏ sau mỗi chủ đề để người học có thể thực hiện chúng để có được sự tự tin của họ.

  1. Dự đoán đầu ra của mã?

def list_to_set_conversion(list1):
   se = set()
    for x in list1:
se.add(x)
    return se
Names = ['Tina', 'Kimmi', 'Chanda', 'Sita', 'Alia', 'Chanda', 'Tina']
s = list_to_set_conversion (Names)
print(s)

Ans: -

0

Vui lòng để lại phản hồi về Thisxx

2. Hoàn thành phần còn thiếu của mã để nó hiển thị các phần sau dưới dạng đầu ra chính xác.Complete the missing part of the code so that it displays the following as the correct output.

{‘Abhishek,‘ Ramesh, ‘Mohan,‘ John, ‘Riya,}

names = ['Mohan', 'Abhishek', 'Ramesh', 'Mohan', 'John', 'Riya']
s =?
print(s)

Ans:-

0

Vui lòng để lại phản hồi về Thisxx

2. Hoàn thành phần còn thiếu của mã để nó hiển thị các phần sau dưới dạng đầu ra chính xác.Find the length of the given code snippet.

my_list = [[2, 4], [2, 6], [2, 8]]
my_set = set()
for l in my_list:
    for e in l:
        my_set.add(e)
0

Ans: -

0

Vui lòng để lại phản hồi về Thisxx

2. Hoàn thành phần còn thiếu của mã để nó hiển thị các phần sau dưới dạng đầu ra chính xác.

my_list = [[2, 4], [2, 6], [2, 8]]
my_set = set()
for l in my_list:
    for e in l:
        my_set.add(e)
1

Ans: -

0

Vui lòng để lại phản hồi về Thisxx

2. Hoàn thành phần còn thiếu của mã để nó hiển thị các phần sau dưới dạng đầu ra chính xác.Find the length of the given code snippet.

my_list = [[2, 4], [2, 6], [2, 8]]
my_set = set()
for l in my_list:
    for e in l:
        my_set.add(e)
2

Ans: -

0

Vui lòng để lại phản hồi về Thisxx

Làm thế nào để bạn chuyển đổi một mảng thành một tập hợp trong Python?

Bạn có thể sử dụng hàm python set () để chuyển đổi danh sách thành set. Đó là cách đơn giản nhất để chuyển đổi danh sách thành SET.Vì tập hợp không cho phép sao chép, khi bạn chuyển đổi danh sách thành SET, tất cả các bản sao sẽ được xóa trong tập hợp.use python set() function to convert list to set.It is simplest way to convert list to set. As Set does not allow duplicates, when you convert list to set, all duplicates will be removed in the set.

Làm thế nào để bạn chuyển đổi để đặt trong Python?

Chúng ta có thể chuyển đổi một chuỗi thành setin python bằng hàm set ().using the set() function.

Làm thế nào để bạn chuyển đổi một danh sách thành một bộ?

Chúng ta có thể chuyển đổi danh sách thành một tập hợp bằng lệnh set (), trong đó chúng ta phải chèn tên danh sách giữa các dấu ngoặc đơn cần được chuyển đổi.Do đó, trong trường hợp trên, chúng ta phải nhập tập hợp (The_Names) để chuyển đổi tên, có trong danh sách thành một tập hợp.using the set() command, where we have to insert the list name between the parentheses that are needed to be converted. Hence, in the above case, we have to type the set(the_names) in order to convert the names, present in the list into a set.

Set () trong Python là gì?

Phương thức SET () được sử dụng để chuyển đổi bất kỳ điều kiện nào có thể lặp lại thành chuỗi các phần tử có thể lặp lại với các phần tử riêng biệt, thường được gọi là tập hợp.Tham số: Bất kỳ trình tự lặp lại như danh sách, tuple hoặc từ điển.Trả về: Một tập trống nếu không có phần tử nào được truyền.used to convert any of the iterable to sequence of iterable elements with distinct elements, commonly called Set. Parameters : Any iterable sequence like list, tuple or dictionary. Returns : An empty set if no element is passed.