Угнежђена листа може бити листа листа или да садржи неколико типова података. Ако сте направили један од неколико мањих типова података, можда бисте желели да га изравнате да бисте ставке учинили читљивијим и приступачнијим.

Сазнајте како да претворите угнежђену листу у равну, са три различита приступа.

Како изравнати Питхон листу

Постоји неколико начина да исправите угнежђену листу у Питхон-у, у зависности од њене сложености. Листу која садржи само листе, на пример, лакше је изравнати него листу са мешовитим типовима података.

Видећете како да поступате са сваким од њих у следећим одељцима.

Како изравнати угнежђену листу листа помоћу функције Сум().

Овај метод се примењује само на Питхон листу листа и укључује спајање ставки у такву угнежђену листу. Не примењује се на листу петљи, речника, скупова или мешовитих типова података јер не можете спојити ове типове.

Док можете да користите за петља за изравнавање листе листа, тхе сума() функција је једноставна и читљивија јер је а Питхон једнолинер:

instagram viewer
нестедЛист = [[1, 3, 4], [2, 4], [7, 9, 0]]

флатЛист = збир (угњежђена листа, [])
принт(флатЛист)

# Излаз: [1, 3, 4, 2, 4, 7, 9, 0]

Како користити фор петљу да изравнате мешовиту угнежђену листу

Можете користити а Пајтон за петљу и за мешовите и за хомогене типове података. Дакле, функционише без обзира да ли угнежђена листа садржи само листе, тупле, скупове, речнике или њихову мешавину:

нестедЛист = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"е": 3, "о":9, "т":7}]
флатЛист = []

за ја у нестедЛист:
за к у и:
флатЛист.додати(к)

принт(флатЛист)

# Излаз: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'е', 'о', 'т']

То можете постићи и разумевањем листе:

флатЛист = [к за и у нестедЛист за к у и]

принт(флатЛист)

# Излаз: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'е', 'о', 'т']

Манипулишите Питхон листама како желите

Питхон листа поједностављује начин на који представљате и приступате подацима, јер је лако манипулисати. Иако сте видели како да изравнате угнежђену Питхон листу, још увек постоји много подешавања која можете да примените на листе, у зависности од вашег циља. На пример, претварање Питхон листе у речник је још један уобичајени задатак који Питхон олакшава.