liT2lemhu

[Python] ::.Sequences .::

May 7th, 2013
103
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ::.Sequences .::
  2.  
  3. Sequences ဆိုတာ List နဲ ့တူတူပါဘဲ .. http://docs.python.org/2/tutorial/introduction.html#lists မွာ list အေျကာင္းကိုေရးထားပါတယ္.. .. ..
  4. Python knows a number of compound data types, used to group together other values. The most versatile is the list, which can be written as a list of comma-separated values (items) between square brackets. List items need not all have the same type.
  5. ရွင္းရွင္းေျပာရ၇င္ Sequence ေတြက အခ်က္အလက္ေတြအမ်ားၾကီးကိုသိုေလွာင္ခြင့္ေပးတာပါ ... Slicing မွာလဲ ဒီလိုပါဘဲ .. (Slicing post ေအာက္မွာတင္ထားပါတယ္) က်ြန္ေတာ္တို ့နားလည္ေအာင္ေျပာရင္ Sequence က ကိုယ့္Data ေတြကိုတစ္စုတစည္းထဲ စုစည္းႏိုင္ပါတယ္.... ပိုနားလည္သြားေအာင္ ေအာက္မွာ List တခုေဆာက္လိုက္ေပါ့မယ္. . .
  6. >>> mhu=['Bigboss','Mhu Nullbyte','Xero Mhu','Master Leet',' 1o1or1not1','liT2le']
  7. အဲ့မွာက်ြန္ေတာ္ list ေဆာက္လုိက္ပါျပီ... mhu ကေတာ့ တည္ေဆာက္လိုက္တဲ့ Group List ရဲ့ Name ပါ ၊ ေနာက္က [ ] ေဒါင့္ကြင္းထဲမွာထည့္ထားတာက mhu member ေတြပါ ... items စုစုေပါင္း 6ေယာက္ရွိတယ္ေနာ္ .. (အဲ့ ၆ေယာက္ကို square brackets ထဲထည့္ထားတယ္ေနာ္) တစ္ခုစီကို String ေတြျဖစ္တဲ့အတြက္ သူတို႔ကို အဖြင့္ အပိတ္ေကာ္မာထဲထည့္ေပးရပါတယ္ . . ဘာလို ့လဲဆိုရင္ String ျဖစ္လို ့ေလ... (သူေျပာမွရွင္းသြားတာဘဲ :D) . အေပၚက Eng လိုေရးထားတဲ့စာျပန္ဖတ္ျကည့္ပါ ... Ok ~ ဒါဆိုရင္ အေပၚက Items မွာ 6 ခုရွိတယ္ေနာ္ .. တစ္ခုစီမွာ သူ႔ကို ေခၚသံုးလို႔ရတဲ့ Number ေတြ ရွိပါတယ္ ... အဲ့Number ေတြကိုဘယ္လိုသတ္မွတ္ေပးရမလဲ ?? အဲ့ဒါက Python ပရိုဂရမ္မာ က ေအာ္တိုမစ္တစ္ သတ္မွတ္ျပီးသားပါ .. ကုိယ္သတ္မွတ္ေပးရမွာမဟုတ္ပါဘူး . . . ဒါဆိုရင္က်ြန္ေတာ္တို ့list ေတြကိုေခၚျကည့္ရေအာင္ဗ်ာ . အဲ့ List တစ္ခုစီမွာ သူ႔ကို ေခၚသံုးလို႔ရတဲ့ နံပါတ္ေတြ ကိုယ္စီရွိပါတယ္ ... အဲ့မွာကိုယ္ေခၚခ်င္တဲ့ လူ (Items) ကို သက္ဆိုင္ရာNumber ကိုတြဲျပီးေခၚလိုက္ယံုပါဘဲ .. ဒါဆိုေခၚျကည့္ရေအာင္ ....
  8. >>> mhu[1]
  9. 'Mhu Nullbyte'
  10. တိန္.. အဲ့မွာ စေတြ ့တာ .. အမွန္ mhu[1] ဆိုရင္ Bigboss လို ့ေပၚရမွာ ဦးဗိုက္ျကီးေပၚလာတယ္.. :D HC က ပ၇ိုဂ၇မ္မာတေယာက္ျဖစ္တဲ့ Ex094 ကရွင္းျပထားပါတယ္.. က်ြန္ေတာ့္ ဟူးမန္ (လူသား ငိငိ ) ေတြ Number ေတြစေရရင္ 1 2 3 ကေနစေရတယ္ေနာ္.. ဒါမဲ့ Computer က ပရိုဂရမ္မာေတြက စေရရင္ 0 က ေနစေရပါတယ္.. 0,1,2,3,4 ေပါ့ .. ဟုတ္မဟုတ္ ေအာက္မွာ ျကည့္ရေအာင္ ...
  11. >>> mhu[0]
  12. 'Bigboss'
  13. ဒါန္ ့ဒါန္ :D ဟုတ္တယ္ေနာ္.. 0 လို ့ေခၚမွာ ဦးဒုတ္ေရွ ့ကထြက္လာပါတယ္ :D ဒါဆိုရင္ ဦးမာစတာဂိ ကိုေခၚျကည့္ရေအာင္.. ဘယ္ေလာက္ထင္တုန္းး (တမ်ိဳးေတြးနဲ ့ Items နံမွတ္ေျကာပါတယ္ :D ) Master Leet ရဲ့ Items number က 3 ပါ .. ဒီေတာ့ mhu list ထဲက Master Leet ကိုေခၚသံုးမယ္ဆိုရင္ သူ႔ရဲ့ Items နံပါတ္ျဖစ္တဲ့ 3 နဲ႔ ေခၚျကည့္ပါမယ္...
  14. >>> mhu[3]
  15. 'Master Leet'
  16. ဒန္ ဒန္ :D မွန္တယ္ေနာ္.. အဲ့ေလာက္ဆိုနားလည္ေလာက္ပါျပီ... ေအာက္ကList ထပ္ျကည့္ပါ ...
  17. 0 = Bigboss , 1 = Mhu Nullbyte , 2 = Xero Mhu , 3 = Master Leet , 4 = 1o1or1not1 , 5 = liT2le
  18. ဒါဆိုပိုနားလည္ေလာက္ပါျပီ...က်န္ေတာ္တို ့ တည္ေဆာက္ထားတဲ့ list ထဲက ၾကိဳက္ရာ Element ကိုေခၚသံုးႏိုင္ပါျပီ... ေနာက္တနည္းက Slicing မွာလဲ Number ေတြကိုေျပာင္းျပန္ေခၚခဲ့ဘူးပါတယ္.. ဒီမွာလဲ ထပ္ေခၚျကည့္ရေအာင္ .. ရ မလားေပါ့ .. :D ေအာက္မွာျကည့္ပါ ...
  19. >>> mhu[-4]
  20. 'Xero Mhu'
  21. ဒန္ ့ဒန္ .. ရတယ္ေနာ္.. -4 ေခၚလိုက္တာ ဘ၇ို Xero ထြက္လာပါတယ္... ... ဒါဆိုရင္ ေနာက္က စေရလို ့ရမဲ ့Items Number Slicing မွာလဲေျပာခဲ့ျပီးပါျပီ (ဒီမွာထက္မေျပာေတာ့ပါဘူး). . ဒါဆိုရင္ ေနာက္ဆံုးမွာ က်ြန္ေတာ္ liT2leေနာ္ .. ဒါဆို liT2le ဆိုတဲ့ Element ကေန စေရရမွာပါ၊ အဲ့ဒီ့ liT2le ကို number အေနနဲ႔ -1 လို႔သတ္မွတ္ပါတယ္၊ အတည့္အတိုင္းေခၚတုန္းကလို -0 ကေနေတာ့မစဘူးေနာ္.. ငိငိ က်န္ေတာ္ Ex094 ကိုဒီလိုေမးဘူးပါတယ္ (တံုးခ်က္က) :D ေမးျပီး ကိုယ့္ဘာကိုျပန္ရွက္သြားတယ္ ငိငိ သခ်ာၤအဲ့ေလာက္က်ြမ္းတာ :D
  22. ဒါဆိုရင္ ေနာက္ဆံုးက Element ျဖစ္တဲ့ liT2le ကို -1 က်ြန္ေတာ့္ေရွ႕က 1o1or1not1 ကို -2 (ရွယ္ဘဲ ငိငိ) အဲ့လို အဲ့လို ပါ.. အတည့္ေရတုန္းက အေပၚက ဘားေလးအတိုင္းရွင္းျပထားပါတယ္... ခုေနာက္ကေနစေရမယ္ဆိုရင္ ေအာက္ကဘားေလးကိုျပန္ျကည့္ပါ ...
  23. -6 = Bigboss , -5 = Mhu Nullbyte , -4 = Xero Mhu , -3 = Master Leet , -2 = 1o1or1not1 , -1 = liT2le
  24. Ok ~ ဒီေလာက္ဆို နားလည္ေလာက္ျပီေနာ္.. .. ျကိုက္တဲ့ - ကိုထည့္ျပီး ျကိုက္တလိုေခၚလို ့ရပါျပီ ... :D Slicing ကိုေသခ်ာဖတ္ျပီးသြားရင္ Sequences ကအရမ္းလြယ္သြားပါတယ္.. အမ်ိဳးမ်ိဳး ေခၚျကည့္ရံုပါဘဲ ..
  25. >>> mhu[0:2] # ဒါက 0 ကေန 2 အထိေခၚတာပါ
  26. ['Bigboss', 'Mhu Nullbyte']
  27. >>> mhu[0:6:2] # ဒါက 0 ကေန limit 6 ထိသတ္မွတ္ထားပါတယ္..အေနာက္က 2ကေတာ့ 2လံုးစီေက်ာ္ေခၚတာေပါ့ ...
  28. ['Bigboss', 'Xero Mhu', ' 1o1or1not1 ']
  29. အကုန္ရတယ္ေနာ္ ... Slicing ကလုပ္တလိုအကုန္ရပါတယ္.. String နဲ ့ Number ဘဲကြာေပါ့မယ္... :D
  30. #Have Fun :)
  31.  
  32. Copyright 2O13 by liT2le(mhu) @ Python Think Tank
RAW Paste Data