Python හි අංග සහ ඒවායේ දර්ශක ලබා ගැනීම

අනුක්‍රමණය කළ හැකි වස්තුවකින් අංග පමණක් නොව ඒවායේ දර්ශක ද ව්‍යුත්පන්න කළ හැකිය. මේ සඳහා, enumerate ශ්රිතය භාවිතා වේ. එහි පරාමිතියෙන්, අපි අවශ්‍ය අනුක්‍රමණය කළ හැකි වස්තුව නියම කරමු.

උදාහරණය

අපට lst ලැයිස්තුවක් ඇත:

pythonlst = ['a', 'b', 'c']

අපි එයින් අංග ඒවායේ දර්ශක සමඟ ව්‍යුත්පන්න කරමු. අංග-දර්ශක යුගලය item විචල්‍යයක් ලෙස නම් කරමු, එය අපි enumerate ශ්රිතයට සම්පාදනය කරන ලද වස්තුවෙන් සොයමු:

pythonfor item in enumerate(lst):
  print(item)

කේතය ක්‍රියාත්මක කිරීමෙන් පසු, දර්ශකය සහ අංගයෙන් tuples ප්‍රතිදානය වේ:

python(0, 'a')
(1, 'b')
(2, 'c')

උදාහරණය

අංග සහ ඒවායේ දර්ශක වෙන වෙනම ලබා ගැනීම සඳහා, ඔබට ඒවා key සහ value යන විචල්‍ය දෙක හරහා unpack කළ හැකිය:

pythonfor item in enumerate(lst):
  key, value = item
  print(key)
  print(value)
  print()

කේත ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python0, 'a'

1, 'b'

2, 'c'

සංක්ෂිප්ත ආකාරයෙන්, දර්ශක සහ අංග for බ්ලොක් එක තුළ වහාම නැවත ලිවිය හැකිය:

pythonfor key, value in enumerate(lst):
  print(key)
  print(value)
  print()

ප්‍රායෝගික කාර්යයන්

Задание 1

ලැයිස්තුවක් ලබා දී ඇත:

pythontst = [8, 6, -4, 2, -1]

පළමු ඍණ අංකයට පෙර අංගවල අගයන් සහ ඒවායේ දර්ශක කොන්සෝලයට මුද්‍රණය කරන්න.

Задание 2

ලැයිස්තුවක් ලබා දී ඇත:

pythontst = ['a', 'b', 'c', 'd', 'e']

අංගවල අගයන් සහ ඒවායේ දර්ශක කොන්සෝලයට ප්‍රතිදානය කරන්න:

python'a1'
'b2'
'c3'
'd4'
'e5'
Задание 3

ලැයිස්තුවක් ලබා දී ඇත:

pythontst = [1, 2, 3, 4, 5]

ඉරට්ටේ ස්ථානවල ඇති අංග වර්ග කරන්න සහ ඔත්තේ ස්ථානවල ඇති අංග ඝන කරන්න.