# Replace in list By Condition

**URL:** <https://forum.dynamobim.com/t/replace-in-list-by-condition/92749>\
**Category:** Revit\
**Tags:** dynamo\
**Created:** [August 9, 2023, 5:19pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749 "2023-08-09T17:19:28Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![TiagoGoncalves\_QD\_ES](https://avatars.discourse-cdn.com/v4/letter/t/f6c823/32.png) [@TiagoGoncalves\_QD\_ES](https://forum.dynamobim.com/u/TiagoGoncalves_QD_ES)\
**Post date:** [August 9, 2023, 5:19pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/1 "2023-08-09T17:19:28Z")

</div>

Hello! i want to replace all instances of this list with a “o” string if the value is not “-1”, can anyone help out?

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/1/4/142f34e5a9ed4d89a1f89499624e0a06f0d6382e.png)

Kind Regards 🙂

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [August 9, 2023, 5:37pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/2 "2023-08-09T17:37:41Z")

</div>

A simple if statement in a code block will do: `val == “-1”? v: “o”;`

---

<div class="post-metadata">

**Author:** ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)\
**Post date:** [August 9, 2023, 5:47pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/3 "2023-08-09T17:47:34Z")

</div>

hello

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/2/3/2360754c54634f7a6db32828b19f2e2b45accf24.png)  
Mr. Jacob’s solution is more efficient  
cordially  
christian.stan

---

<div class="post-metadata">

**Author:** ![TiagoGoncalves\_QD\_ES](https://avatars.discourse-cdn.com/v4/letter/t/f6c823/32.png) [@TiagoGoncalves\_QD\_ES](https://forum.dynamobim.com/u/TiagoGoncalves_QD_ES)\
**Post date:** [August 9, 2023, 5:54pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/4 "2023-08-09T17:54:21Z")

</div>

This worked! Thank you so much!

---

<div class="post-metadata">

**Author:** ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)\
**Post date:** [August 9, 2023, 6:02pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/5 "2023-08-09T18:02:15Z")

</div>

It’s definitely more efficient

> **(if you ever had trouble writing)**
>
> ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/1/4142b737b0437b9e6afe468af4086786e7dff1e0.png)

cordially  
christian.stan

---

<div class="post-metadata">

**Author:** ![TiagoGoncalves\_QD\_ES](https://avatars.discourse-cdn.com/v4/letter/t/f6c823/32.png) [@TiagoGoncalves\_QD\_ES](https://forum.dynamobim.com/u/TiagoGoncalves_QD_ES)\
**Post date:** [August 9, 2023, 6:09pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/6 "2023-08-09T18:09:19Z")

</div>

I am still new to Dynamo, having trouble to write in code block 🙂  
Thank you so much!

---

<div class="post-metadata">

**Author:** ![TiagoGoncalves\_QD\_ES](https://avatars.discourse-cdn.com/v4/letter/t/f6c823/32.png) [@TiagoGoncalves\_QD\_ES](https://forum.dynamobim.com/u/TiagoGoncalves_QD_ES)\
**Post date:** [August 9, 2023, 6:09pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/7 "2023-08-09T18:09:38Z")

</div>

Thank you so much!

---

<div class="post-metadata">

**Author:** ![Marcel\_Rijsmus](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/marcel_rijsmus/32/8539_2.png) [@Marcel\_Rijsmus](https://forum.dynamobim.com/u/Marcel_Rijsmus)\
**Post date:** [August 9, 2023, 7:01pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/8 "2023-08-09T19:01:23Z")

</div>

> [@DesignScript: A Robust Dive into the Language Underlying Dynamo](https://forum.dynamobim.com/t/designscript-a-robust-dive-into-the-language-underlying-dynamo/27438):
>
> If you are curious about using DesignScript inside of Dynamo, but the resources available are not quite up to your liking, then come check out [https://github.com/Amoursol/dynamoDesignScript](https://github.com/Amoursol/dynamoDesignScript). I have uploaded my BILT EUR 2018 presentation on DesignScript that covers a whole raft of basics, some powerful features, exemplars of looping and some use-cases from forum heroes right here (Shoutout to @Vikram_Subbaiah and @Andreas_Dieckmann). The GitHub repo contains the following PDFs: [Presentation](https://github.com/Amoursol/dynamoDesignScript/blob/master/DesignScript_ARobustDiveIntoTheLanguageUnderlyingDynamo_BILTEUR_Ljubljana2018.pdf)[De…](https://github.com/Amoursol/dynamoDesignScript/blob/master/DesignScript_ARobustDiveIntoTheLanguageUnderlyingDynamo_Tips_and_Tricks_BILTEUR_Ljubljana2018.pdf)

---

<div class="post-metadata">

**Author:** ![TiagoGoncalves\_QD\_ES](https://avatars.discourse-cdn.com/v4/letter/t/f6c823/32.png) [@TiagoGoncalves\_QD\_ES](https://forum.dynamobim.com/u/TiagoGoncalves_QD_ES)\
**Post date:** [August 9, 2023, 10:53pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/9 "2023-08-09T22:53:17Z")

</div>

Thanks a bunch! i will be checking it out!

---

<div class="post-metadata">

**Author:** ![jameshitt](https://avatars.discourse-cdn.com/v4/letter/j/f0a364/32.png) [@jameshitt](https://forum.dynamobim.com/u/jameshitt)\
**Post date:** [June 25, 2024, 9:03pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/10 "2024-06-25T21:03:51Z")

</div>

I’m a little confused; I set up this ReplaceByCondition as below, but it is telling me that the “condition” input requires a Function input as opposed to a boolean.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/9/5/95417570539ce0f28e9d614308a80c22b393d50b.png)

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [June 25, 2024, 9:10pm UTC](https://forum.dynamobim.com/t/replace-in-list-by-condition/92749/11 "2024-06-25T21:10:59Z")

</div>

The function should be something like the `<` node without the X input (or whichever input is the list in which you want to replace something).

Without seeing the input context we can’t directly help if you’re looking for something else though. Perhaps some design script ali g the lines of `a<5? “NaN”: b;`?
