'use function to the items in list
originally, beaker is instance and the function below is possible.
beaker.replace(z=10)
I made a list of beakers
bk = [beaker1, beaker2, beaker3]
and I want all beaker to give function 'replace' like
beaker1.replace(z=10) beaker2.replace(z=10) beaker3.replace(z=10)
so I made it brief but it does not work
bk = [beaker1, beaker2, beaker3]
for item in bk :
item.replace(z=10)
but it says
item.replace(z=10)
AttributeError: 'list' object has no attribute 'replace'
Solution 1:[1]
As it said, list has no attribute replace, but string has
bk = [beaker1, beaker2, beaker3]
bk = [10 if i == beaker1 else i for i in bk]
You don't have to write z = 10 as in Java or other languages. Only when you do want to bind 10 to z. Instead you can do it like this.
Solution 2:[2]
Have you tried printing out item that you are looping to be sure? It said that item is a list like:
bk = [beaker1, beaker2, beaker3]
for item in bk :
print(item)
print(type(item))
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Stephen Ostermiller |
| Solution 2 | Javad Nikbakht |
