چطور شماره‌های تکراری رو حذف کنم

خلاصه
1404/06/16

برای حذف شماره‌های تکراری، بسته به اینکه با چه زبانی (مثلاً پایتون، جاوا، ++C) یا ابزاری (مانند اکسل، SQL) کار می‌کنید، روش‌های مختلفی وجود دارد. در اینجا چند روش کلی و مثال بر



برای حذف شماره‌های تکراری، بسته به اینکه با چه زبانی (مثلاً پایتون، جاوا، ++C) یا ابزاری (مانند اکسل، SQL) کار می‌کنید، روش‌های مختلفی وجود دارد. در اینجا چند روش کلی و مثال برای زبان‌های مختلف آورده شده است:

**1. استفاده از `set` (پایتون):**

`set` در پایتون ذاتاً عناصر تکراری را حذف می‌کند.

```python
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers)) # تبدیل لیست به set و سپس دوباره به لیست
print(unique_numbers) # خروجی: [1, 2, 3, 4, 5]
```

**توضیح:**
* ابتدا لیست `numbers` را به یک `set` تبدیل می‌کنیم. `set` فقط مقادیر یکتا را نگه می‌دارد و مقادیر تکراری را حذف می‌کند.
* سپس `set` را دوباره به یک لیست تبدیل می‌کنیم.

**2. استفاده از حلقه و بررسی (پایتون):**

این روش دستی‌تری است، اما برای درک بهتر فرآیند مفید است.

```python
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = []
for number in numbers:
if number not in unique_numbers:
unique_numbers.append(number)
print(unique_numbers) # خروجی: [1, 2, 3, 4, 5]
```

**توضیح:**
* یک لیست خالی به نام `unique_numbers` ایجاد می‌کنیم تا اعداد غیرتکراری را در آن ذخیره کنیم.
* به ازای هر عدد در لیست `numbers`، بررسی می‌کنیم که آیا آن عدد در لیست `unique_numbers` وجود دارد یا خیر.
* اگر عدد در `unique_numbers` وجود نداشت، آن را به `unique_numbers` اضافه می‌کنیم.

**3. استفاده از `dict.fromkeys` (پایتون):**

این روش هم شبیه به `set` است و ترتیب را حفظ می‌کند (از پایتون 3.7 به بعد).

```python
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(dict.fromkeys(numbers))
print(unique_numbers) # خروجی: [1, 2, 3, 4, 5]
```

**توضیح:**
* `dict.fromkeys(numbers)` یک دیکشنری ایجاد می‌کند که کلیدهای آن از عناصر `numbers` گرفته شده است و مقدار همه کلیدها `None` است. از آنجا که کلیدهای دیکشنری نمی‌توانند تکراری باشند، این کار باعث حذف تکراری‌ها می‌شود.
* سپس با استفاده از `list()` کلیدهای دیکشنری (که همان اعداد غیرتکراری هستند) را به یک لیست تبدیل می‌کنیم.

**4. SQL (استفاده از `DISTINCT`):**

اگر داده‌ها در یک پایگاه داده SQL هستند، می‌توانید از کلمه کلیدی `DISTINCT` استفاده کنید.

```sql
SELECT DISTINCT column_name FROM table_name;
```

**توضیح:**
* این کوئ
فروشنده های موبایل و لوازم جانبی به ترتیب ستاره در سایت موبایل سال
فروشگاه
فروشگاه دکتر موبایل
چهارباغ
فروشگاه
شیائومی A3 حافظه 64 و 128 گیگ
همدان
09189159910
فروشگاه
شیائومی ردمی نوت 13 ردمی 13
بندر عباس
09386290760
فروشگاه
فروش موبایل
خرم‌آباد
09016611729
فروشگاه
شیائومی Redmi 13 ۲۵۶ گیگابایت اقساطی
رشت
09333041150
فروشگاه
شیائومی Redmi Note 13 ۲۵۶ گیگابایت اصلی
رشت
09116033008


اگر شما هم به کار خرید و فروش موبایل،تعمیرات موبایل،لوازم جانبی موبایل و غیره مشغول هستید با کلیک روی دکمه درج آگهی و نام شما در این صفحه در سایت «موبایل سال» ثبت نام نموده و سپس خودتان را معرفی کنید.


فروشندگان موبایل و لوازم جانبی به ترتیب ستاره در سایت موبایل سال
09386290760 (بندر عباس)
09016611729 (خرم‌آباد )
09359070082 (یاسوج)
09158665710 (بیرجند )
09131827048 (شهرکرد)
09937923551 (بوشهر)
03136515747 (اصفهان)
09120799273 (تبریز)
09373675369 (شهریار)
09123873587 (تهران)
09131374005 (اصفهان)
09307987837 (شیراز )
09121862721 (شهریار)
09196777796 (تهران)
09129285254 (تهران)
09214394650 (اصفهان)