Professional IronPython



Download 20,35 Mb.
Pdf ko'rish
bet91/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   87   88   89   90   91   92   93   94   ...   453
72

CHAPTER 4
Using ArrAys And ColleCtions
lISTINg 4-11: 
 Enumerating a ragged array
# Create a ragged array.
MyList = [[1, 2], 3, 4, [5, 6]]
# Display the array content.
print(‘Displaying the ragged array.’)
print(‘X Y Value’) 
for x, value in enumerate(MyList):
if type(value).__name__ == ‘list’:
for y, subvalue in enumerate(value):
print x, y, ‘ ‘, subvalue
else:
print x, ‘N/A’, value
# Pause after the debug session.
raw_input(‘\nPress any key to continue...’)
The output of this code is the same as that shown in Figure 4-8, but the code itself is easier to under-
stand than either example in the “Using the range() Function” section of the chapter. When you use 
the 
enumerate()
function, you don’t have to calculate so many items — there’s less guesswork. Notice 
that the first 
for
loop already has the index and associated value for the first array level. The inner 
loop performs less work to get the secondary array level as well.
The only negative about using 
enumerate()
is the same negative associated with any new function — 
you won’t find it in older versions of Python or IronPython. Consequently, you could encounter com-
patibility issues when using this, or any, new function. Make sure you look at your platform before 
you use the 
enumerate()
function in your code.
WoRkINg WITH THE CollECTIoNS ModulE
Collections are another in a series of containers that you can use to store information in memory. 
For IronPython developers, the main reasons to use collections are:

Developmental efficiency

Application speed


Design flexiblity


IronPython doesn’t include collection support by default; you must import it into your application 
through the collections module. The collections module comes with a number of collection objects. 
If you’re using the latest version of IronPython, you gain access to these collection features:
➤➤
deque
(data type)


defaultdict
(data type)


namedtuple()
(data type factory function)
For the most part, collections really are just replacements for the default IronPython storage con-
tainers such as 
list
. In many cases, you see collections used to support specialized storage 
548592c04.indd 72
2/24/10 12:47:37 PM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   87   88   89   90   91   92   93   94   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish