پیدا کردن تایپ داده در List با dictionary در پایتون :
در زبان برنامهنویسی پایتون، لیستها (List) و دیکشنریها (Dictionary) دو ساختار دادهای مهم هستند که میتوانند اطلاعات را به صورت ترتیبی (لیست) و یا کلید-مقدار (دیکشنری) ذخیره کنند. گاهی اوقات نیاز داریم که در یک لیست دیکشنریهایی باشد و بخواهیم تایپ داده مشخصی را در آن پیدا کنیم. در این مقاله به بررسی روشهایی برای پیدا کردن تایپ داده در یک لیست دیکشنری در پایتون میپردازیم.
ابتدا برای تعیین تایپ داده، از تابع type استفاده میکنیم. این تابع تایپ داده ورودی را باز میگرداند. برای مثال، اگر دیکشنری مورد نظر ما به شکل زیر باشد:
my_dict = {
“name”: “John”,
“age”: 30,
“city”: “New York”
}
میتوانیم تایپ دادهی هر کلید را به صورت زیر بدست آوریم:
print(type(my_dict[“name”])) # <class ‘str’=””>
print(type(my_dict[“age”])) # <class ‘int’=””>
print(type(my_dict[“city”])) # <class ‘str’=””>
در اینجا، تابع type برای تایپ دادههای مختلف در دیکشنری استفاده شده است و نتیجه به صورت یک شیء کلاسی برگردانده میشود.
حالا اگر میخواهیم تایپ دادههای یک لیست دیکشنری را بیابیم، میتوانیم از تابع type به همراه حلقهی for استفاده کنیم. برای مثال، فرض کنید که لیست دیکشنریهای زیر را داریم:
my_list = [
{“name”: “John”, “age”: 30, “city”: “New York”},
{“name”: “Jane”, “age”: 25, “city”: “London”},
{“name”: “Mike”, “age”: 35, “city”: “Paris”}
]
میتوانیم تایپ دادهی هر کلید در هر دیکشنری را به صورت زیر بدست آوریم:
for my_dict in my_list:
print(type(my_dict[“name”])) # <class ‘str’=””>
print(type(my_dict[“age”])) # <class ‘int’=””>
print(type(my_dict[“city”])) # <class ‘str’=””>
در اینجا، با استفاده از حلقهی for به تمام دیکشنریهای موجود در لیست دسترسی پیدا کرده و تایپ دادهی هر کلید را چاپ میکنیم.
به علاوه، اگر میخواهیم تمام تایپهای دادههای یک لیست دیکشنری را بدست آوریم، میتوانیم از تابع set استفاده کنیم. این تابع تمام مقادیر منحصر به فرد را در یک مجموعه (set) برمیگرداند. برای مثال، با استفاده از لیست دیکشنری my_list تعریف شده در بالا، میتوانیم تمام تایپهای دادههای آن را به صورت زیر بدست آوریم:
data_types = set()
for my_dict in my_list:
data_types.add(type(my_dict[“name”]))
data_types.add(type(my_dict[“age”]))
data_types.add(type(my_dict[“city”]))
print(data_types) # {<class ‘str’=””>, <class ‘int’=””>}
در این مثال، با استفاده از تابع set و حلقهی for، تمام تایپهای دادههای موجود در لیست دیکشنری را به دست آورده و در مجموعهی data_types ذخیره میکنیم. سپس مجموعهی نتیجه را چاپ میکنیم.
به این ترتیب، میتوانیم با استفاده از توابع type و set تایپ دادههای یک لیست دیکشنری را در پایتون پیدا کنیم. این روشها به ما امکان میدهند تا با خیال راحت، به دادههای مورد نیازمان دسترسی پیدا کنیم و با آنها عملیاتهای مختلفی انجام دهیم.