mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
added replace()
This commit is contained in:
parent
b0645101a7
commit
03924815d2
@ -359,6 +359,27 @@ def contains(whole, sub):
|
|||||||
# If you got here, whole must contain sub
|
# If you got here, whole must contain sub
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
def replace(list, old, new, all=0):
|
||||||
|
"""
|
||||||
|
replace 'old' with 'new' in 'list'
|
||||||
|
if all == 0, replace first occurrence
|
||||||
|
otherwise replace all occurrences
|
||||||
|
returns the number of items replaced
|
||||||
|
"""
|
||||||
|
if old not in list:
|
||||||
|
return 0
|
||||||
|
|
||||||
|
if not all:
|
||||||
|
i = list.index(old)
|
||||||
|
list[i] = new
|
||||||
|
return 1
|
||||||
|
else:
|
||||||
|
numReplaced = list.count(old)
|
||||||
|
for i in xrange(numReplaced):
|
||||||
|
ind = list.index(old)
|
||||||
|
list[ind] = new
|
||||||
|
return numReplaced
|
||||||
|
|
||||||
def reduceAngle(deg):
|
def reduceAngle(deg):
|
||||||
"""
|
"""
|
||||||
Reduces an angle (in degrees) to a value between -180. and 180.
|
Reduces an angle (in degrees) to a value between -180. and 180.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user