يتم إعطاؤك مقتطفًا برمجيًا يُخرج قيمة المتغير "lista2". مهمتك هي تحديد نوع بيانات "lista2" وكتابة دالة تُرجع النتيجة عند تمرير "lista2" كوسيطة.

اكتب دالة `identify_data_type(lista2)` تأخذ وسيطة واحدة:
- `lista2` (1 <= len(lista2) <= 1000): متغير يجب تحديد نوع بياناته.

يجب أن تقوم الدالة بإرجاع سلسلة تمثل نوع بيانات "lista2" بناءً على القواعد التالية:
- إذا كان `lista2` من النوع `int`، فسيتم إرجاع "عدد صحيح".
- إذا كان `lista2` من النوع `float`، فسيتم إرجاع "float".
- إذا كان `lista2` من النوع `str`، فسيتم إرجاع "string".
- إذا كانت `lista2` من النوع `list`، فارجع "list".
- إذا كان `lista2` من النوع `tuple`، فسيتم إرجاع "tuple".
- إذا كان `lista2` من النوع `dict`، فسيتم إرجاع "dict".
- إذا كان `lista2` من أي نوع بيانات آخر، فسيتم إرجاع "غير معروف".

**أمثلة**

مثال 1:
```
القائمة 2 = 1234
طباعة (identify_data_type (lista2))
```
انتاج:
```
عدد صحيح
```

مثال 2:
```
ليستا2 = 3.1416
طباعة (identify_data_type (lista2))
```
انتاج:
```
يطفو
```

مثال 3:
```
lista2 = "مرحبًا بالعالم!"
طباعة (identify_data_type (lista2))
```
انتاج:
```
خيط
```

مثال 4:
```
ليستا2 = [1، 2، 3]
طباعة (identify_data_type (lista2))
```
انتاج:
```
قائمة
```

مثال 5:
```
ليستا2 = (1، 2، 3)
طباعة (identify_data_type (lista2))
```
انتاج:
```
مترابطة بيانية
```

مثال 6:
```
lista2 = {'أ': 1، 'ب': 2}
طباعة (identify_data_type (lista2))
```
انتاج:
```
قاموس
```

مثال 7:
```
lista2 = لا شيء
طباعة (identify_data_type (lista2))
```
انتاج:
```
مجهول
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}