• Register

Kaj storiti, če funkcija replace ne eluje?

+3 votes
121 views
Pozdravljeni,

pri reševanju nalog sem naletel na težavo, da mi jupyter javlja, da ne najde definicije za replace.

Napisal sem na primer:

seznam=[1,2,3,4]

seznam.replace(2, 6)

Ko poženem takšno celico, me opozori, da ne najde atributa za replace. Zanima me ali sem jaz narobe napisal ukaz ali je kaj drugega narobe.

Hvala za odgovor
asked Oct 9 by urhštempiharjazbec (260 points)
lahko bi pa tudi zamenjal z indeksom:

seznam=[1,2,3,4]
seznam[1]=6
seznam
---------------------
seznam=[1, 6, 3, 4]

2 Answers

0 votes

Funkcija replace ne deluje s seznami, mislim da le z nizi.

Element v seznamu lahko zamenjaš npr. na sledeč način:

seznam = [1, 2, 3, 4]
seznam = [6 if i == 2 else i for i in seznam]

https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions - tukaj najdeš tudi razlage za v pomoč.

answered Oct 10 by nejckreže (610 points)
0 votes
Priporocam, da elemente zamenjate na sledec nacin:

 

ime_seznama[ index_mesta_elementa_ki_zelite_zamenjati ] = nov_element

 

npr. seznam[3] = 'ena', v seznamu na mestu z indeksom 3 se bo pojavil niz 'ena'
answered Oct 12 by alengregoric (140 points)
...