Манипулација подацима се често дешава у програмирању, у зависности од проблема који намеравате да решите. Често се можете наћи како претварате једну структуру података у другу. Неки типови су толико слични да је претварање између њих једноставан процес.
У Питхон-у, претварање речника у угнежђену или спљоштену листу је једна популарна конверзија коју ћете сами извршити.
Претворите Питхон речник у листу користећи фор петљу
Тхе за петља вам даје више привлачења ваших података док претварате Питхон речник у листу.
На пример, следећи код претвара речник у угнежђену листу:
миДицтионари = {"А": "Питхон", "Б": "ЈаваСцрипт", "Ц": "Чвор"}
конвертована листа = []за и ин мој речник:
цонвертедЛист.аппенд([и, миДицтионари[и]])штампа (конвертована листа)
# Излаз: [['А', 'Питхон'], ['Б', 'ЈаваСцрипт'], ['Ц', 'Чвор']]
Горњи код умеће сваки кључ (и) и вредност (мој речник[и]) упарује у појединачне листе и додаје их у празну листу.
То је исто као и писање:
за кључ, вредност ин миДицтионари.итемс():
цонвертедЛист.аппенд([кључ, вредност])
Сваки пар такође можете ставити у скуп или торку. Све што треба да урадите је да замените квадратне заграде ([]) око кључ, вредност упарите са витичастим заградама ({}) или заграда (()) према томе.
То можете постићи и помоћу а за петља заједно са Функција разумевања Питхон листе:
цонвертедЛист = [[и, миДицтионари[и]] за и ин мој речник]
Функција за претварање Питхон речника у равну листу
Док је горе наведено за опције петље производе угнежђену листу, можете је даље деструктурирати у равну листу ако је то оно што желите.
То ради следећа функција:
дефцонвертТоСтраигхтЛист(самплеДицт):
флатЛист = []за кључ, вредност ин самплеДицт.итемс():
флатЛист.ектенд([кључ, вредност])повратак флатЛист
принт (цонвертТоСтраигхтЛист (миДицтионари))
# Излаз: ['А', 'Питхон', 'Б', 'ЈаваСцрипт', 'Ц', 'Ноде']
Горња функција враћа спљоштену листу, а концепт је једноставан. Петља додаје сваки кључ и вредност упарите са листом коју функција враћа када заврши.
Коришћење уграђених једнолинијских функција
Оба Мапа и зип функције омогућавају једнолинија Питхон решења на овај проблем, са различитим резултатима. Они могу бити прикладнији од за петљу, у зависности од вашег проблема, а свакако су згодније.
Тхе зип функција производи угнежђену листу точака:
цонвертедЛист = листа (зип (миДицтионари.кеис(), миДицтионари.валуес()))
штампа (конвертована листа)
# Излаз: [('А', 'Питхон'), ('Б', 'ЈаваСцрипт'), ('Ц', 'Чвор')]
Тхе Мапа функција, с друге стране, даје листу листа:
цонвертедЛист = листа (мапа (лист, миДицтионари.итемс()))
штампа (конвертована листа)
# Излаз: [['А', 'Питхон'], ['Б', 'ЈаваСцрипт'], ['Ц', 'Чвор']]
Конвертујте између Питхон листа и речника на било који начин
Ови различити начини претварања речника у листу су прилично једноставни у Питхон-у. Дакле, можете изврнути речник у листу, али можете учинити и супротно претварањем Питхон листе у речник.
Како претворити листу у речник у Питхон-у
Реад Нект
Повезане теме
- Програмирање
- Програмирање
- Питхон
О аутору
Идову је страствен за све паметне технологије и продуктивност. У слободно време игра се са кодирањем и прелази на шаховску таблу када му је досадно, али такође воли да се с времена на време одвоји од рутине. Његова страст да људима покаже пут око модерне технологије мотивише га да пише више.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили