تا حالا خواستید چند مقدار رو همزمان از یک لیست بردارید و شمارهی هر کدوم رو هم داشته باشید؟
بهجای این:
names = ["Ali", "Sara", "Mina"]
for i in range(len(names)):
print(i, names[i])
پایتون یک راه تمیزتر داره: enumerate() 👇
names = ["Ali", "Sara", "Mina"]
for index, name in enumerate(names):
print(index, name)
خروجی:
0 Ali
1 Sara
2 Mina
حتی میتونید شمارهگذاری رو از ۱ شروع کنید:
for index, name in enumerate(names, start=1):
print(index, name)
خروجی:
1 Ali
2 Sara
3 Mina
نکته: enumerate() وقتی خیلی کاربردیه که همزمان به خود مقدار و شماره/ایندکس آن نیاز دارید؛ بدون اینکه مجبور باشید با range(len(...)) کار کنید.
🐾@CodeCat_Dev