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

خلاصه
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


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


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