<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Hàm set&#40;&#41; trong Python</title>
<meta name="description" content="Hàm set&#40;&#41; trong Python - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;ham-set-trong-python-11099.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Hàm set&#40;&#41; trong Python">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;ham-set-trong-python-11099.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-set-trong-python-11099.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-set-trong-python-11099.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Hàm set&#40;&#41; trong Python</h1>
		<ul class="list-inline">
			<li>Thứ hai - 08/09/2025 23:49</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Hàm set&#40;&#41; trong Python" src="https://st.quantrimang.com/photos/image/2017/10/19/vong-lap-for-python-200-size-80x80-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Hàm set trong Python</strong>&nbsp;được sử dụng khá phổ biến trong lập trình. Dưới đây là những điều bạn cần biết v<strong>ề set Python</strong>.</p>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;"><strong>Hàm set()</strong>&nbsp;được tích hợp sẵn trong&nbsp;Python&nbsp;, được sử dụng để tạo một đối tượng set từ iterable đã cho. Ở bài viết này, Quantrimang.com sẽ cùng bạn tìm hiểu về set(), cú pháp, tham số và các ví dụ cụ thể. Mời bạn đọc theo dõi.</p>

<div style="text-align: justify;">Dịch vụ sửa chữa đồ điện gia đình</div>

<h2 style="text-align: justify;">&nbsp;</h2>

<h3 id="mcetoc_1j4k8i9ab3l" style="text-align: justify;">Cú pháp hàm set() trong Python</h3>

<pre id="pre0" style="text-align: justify;">
set(&#91;iterable&#93;)</pre>

<h3 id="mcetoc_1j4k8i9ab3m" style="text-align: justify;">Tham số của hàm set()</h3>

<p style="text-align: justify;">Hàm tạo tập hợp set() trong Python có một tham số duy nhất:</p>

<ul>
	<li style="text-align: justify;"><code>iterable</code>&nbsp;(không bắt buộc): đối tượng có thể là&nbsp;<em>string, tuple, set, list, dictionary.</em>.. hoặc&nbsp;<em>đối tượng lặp iterator</em>.</li>
</ul>

<h3 id="mcetoc_1j4k8i9ab3n" style="text-align: justify;">Giá trị trả về từ set</h3>

<ul>
	<li style="text-align: justify;">Nếu không truyền tham số, set() sẽ tạo ra một tập hợp trống.</li>
	<li style="text-align: justify;">Nếu iterable được truyền dưới dạng tham số, nó sẽ tạo một tập hợp các phần tử trong iterable.</li>
</ul>

<h3 id="mcetoc_1j4k8i9ab3o" style="text-align: justify;">Ví dụ 1: Tạo tập hợp từ string, tuple, list, range</h3>

<pre id="pre1" style="text-align: justify;">
# tập hợp rỗng
print(set())

# string
print(set(&#039;Python&#039;))

# tuple
# viết bởi Quantrimang.com
print(set((&#039;a&#039;, &#039;e&#039;, &#039;i&#039;, &#039;o&#039;, &#039;u&#039;)))

# list
print(set(&#91;&#039;a&#039;, &#039;e&#039;, &#039;i&#039;, &#039;o&#039;, &#039;u&#039;&#93;))

# range
print(set(range(5)))</pre>

<p style="text-align: justify;">Chạy chương trình, kết quả trả về là:</p>

<pre id="pre2" style="text-align: justify;">
set()
{&#039;P&#039;, &#039;o&#039;, &#039;t&#039;, &#039;n&#039;, &#039;y&#039;, &#039;h&#039;}
{&#039;a&#039;, &#039;o&#039;, &#039;e&#039;, &#039;u&#039;, &#039;i&#039;}
{&#039;a&#039;, &#039;o&#039;, &#039;e&#039;, &#039;u&#039;, &#039;i&#039;}
{0, 1, 2, 3, 4}</pre>

<h3 id="mcetoc_1j4k8i9ab3p" style="text-align: justify;">Ví dụ 2: Tạo tập hợp từ set, dictionary và&nbsp;<a href="https://quantrimang.com/cong-nghe/ham-frozenset-trong-python-165602" title="Hàm frozenset() trong Python">frozen set</a></h3>

<pre id="pre3" style="text-align: justify;">
# set
print(set({&#039;a&#039;, &#039;e&#039;, &#039;i&#039;, &#039;o&#039;, &#039;u&#039;}))

# dictionary
# viết bởi Quantrimang.com
print(set({&#039;a&#039;:1, &#039;e&#039;: 2, &#039;i&#039;:3, &#039;o&#039;:4, &#039;u&#039;:5}))

# frozen set
frozenSet = frozenset((&#039;a&#039;, &#039;e&#039;, &#039;i&#039;, &#039;o&#039;, &#039;u&#039;))
print(set(frozenSet))</pre>

<p style="text-align: justify;">Chạy chương trình ta được kết quả là:</p>

<pre id="pre4" style="text-align: justify;">
{&#039;a&#039;, &#039;o&#039;, &#039;i&#039;, &#039;e&#039;, &#039;u&#039;}
{&#039;a&#039;, &#039;o&#039;, &#039;i&#039;, &#039;e&#039;, &#039;u&#039;}
{&#039;a&#039;, &#039;o&#039;, &#039;e&#039;, &#039;u&#039;, &#039;i&#039;}</pre>

<p style="text-align: justify;">Ví dụ 3: Tạo tập hợp từ đối tượng iterator</p>

<pre id="pre5" style="text-align: justify;">
class PrintNumber:
    def __init__(self, max):
        self.max = max

    def __iter__(self):
        self.num = 0
        return self

    def __next__(self):
        if(self.num &gt;= self.max):
            raise StopIteration
        self.num += 1
        return self.num

printNum = PrintNumber(5)

# tạo set
# viết bởi Quantrimang.com
print(set(printNum))</pre>

<p style="text-align: justify;">Chạy chương trình ta được kết quả là:</p>

<pre id="pre6" style="text-align: justify;">
{1, 2, 3, 4, 5}</pre>

<h3 id="mcetoc_1j4k8i9ab3q" style="text-align: justify;">Truy cập các mục</h3>

<p style="text-align: justify;">Bạn không thể truy cập các mục trong bộ set bằng cách tham chiếu tới một index hay key.</p>

<p style="text-align: justify;">Thế nhưng, bạn có thể lặp qua các mục được thiết lập bằng cách dùng loop&nbsp;<code>for</code>, hoặc xác nhận xem một giá trị nào đó hiện có nằm trong một set bằng cách dùng từ khóa&nbsp;<code>in</code>.</p>

<p style="text-align: justify;">Ví dụ: Lặp qua set này và in các giá trị:</p>

<pre id="pre7" style="text-align: justify;">
thisset = {&quot;apple&quot;, &quot;banana&quot;, &quot;cherry&quot;}

for x in thisset:
  print(x)</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong>&nbsp;Kiểm tra xem “banana” hiện có nằm trong set này:</p>

<pre id="pre8" style="text-align: justify;">
thisset = {&quot;apple&quot;, &quot;banana&quot;, &quot;cherry&quot;}

print(&quot;banana&quot; in thisset)</pre>

<h3 id="mcetoc_1j4k8i9ab3r" style="text-align: justify;">Thay đổi các mục</h3>

<p style="text-align: justify;">Sau khi tạo một set, bạn không thể thay đổi các mục của nó nhưng bạn có thể thêm mục mới.</p>

<h3 id="mcetoc_1j4k8i9ab3s" style="text-align: justify;">Thêm các mục</h3>

<p style="text-align: justify;">Để thêm một mục vào một set, hãy dùng phương thức&nbsp;<code>add()</code>.</p>

<p style="text-align: justify;">Ví dụ:</p>

<pre id="pre9" style="text-align: justify;">
thisset = {&quot;apple&quot;, &quot;banana&quot;, &quot;cherry&quot;}

thisset.add(&quot;orange&quot;)

print(thisset)</pre>

<h3 id="mcetoc_1j4k8i9ab3t" style="text-align: justify;">Thêm set</h3>

<p style="text-align: justify;">Để thêm mục từ set khác vào set hiện tại, dùng&nbsp;<code>update()</code>. Ví dụ, thêm các phần tử từ tropical vào thiset:</p>

<pre id="pre10" style="text-align: justify;">
thisset = {&quot;apple&quot;, &quot;banana&quot;, &quot;cherry&quot;}
tropical = {&quot;pineapple&quot;, &quot;mango&quot;, &quot;papaya&quot;}

thisset.update(tropical)

print(thisset)</pre>

<h3 style="text-align: justify;">Các nhóm đóng băng trong Python</h3>

<p style="text-align: justify;">Đây là một kiểu dữ liệu tích hợp tương tự như tập hợp nhưng có một điểm khác biệt chính là tính bất biến. Điều này có nghĩa là sau khi tập hợp đóng băng được tạo, người dùng không thể sửa đổi các phần tử của nó, tức là không thể thêm, xóa hoặc thay đổi bất kỳ phần tử nào trong đó. Giống như các tập hợp thông thường, tập hợp đóng băng không thể chứa các phần tử trùng lặp.</p>

<p style="text-align: justify;">Nếu không có tham số nào được truyền vào, nó sẽ trả về một tập hợp đóng băng rỗng.</p>

<pre id="pre11" style="text-align: justify;">
# Tạo tập hợp đóng băng từ danh sách

fset = frozenset(&#91;1, 2, 3, 4, 5&#93;)
print(fset)
​
# Tạo tập hợp đóng băng từ một set

set1 = {3, 1, 4, 1, 5}
fset = frozenset(set1)
print(fset)</pre>

<p style="text-align: justify;"><strong>Kết quả</strong></p>

<pre id="pre12" style="text-align: justify;">
fozenset({1, 2, 3, 4, 5})
fozenset({1, 3, 4, 5})</pre>

<p style="text-align: justify;">Trên đây là những điều cần biết về set trong Python. Như bạn thấy, nó cũng không quá khó sử dụng phải không?</p>

<div style="text-align: justify;">&nbsp;</div>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com:
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-set-trong-python-11099.html" title="Hàm set&#40;&#41; trong Python">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-set-trong-python-11099.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>