[英]Python List Mutation RGB Values
給定下面的列表 L(RGB 值),我如何改變列表,以便如果每個單獨列表中的第三個值(B 值)不能被 2 整除,則減去 1。 否則,別管它。
L = [[[0, 0, 0], [255, 255, 256]], [[255, 255, 255], [255, 255, 255]]]
代碼應該沒有返回,代碼應該如下所示:
L = [[[0, 0, 0], [255, 255, 256]], [[255, 255, 254], [255, 255, 254]]]
這是我當前的代碼; 但它似乎不起作用,因為我需要一些關於突變部分的幫助。
def blue(L):
for row in L:
for rgb in row:
if rgb[2] % 2 != 0:
rgb[2] = rgb[2] - 1
感謝所有幫助; 謝謝!
您的函數在適當的位置更改L
並且不return
任何內容,因此如果您打印該函數,則獲取 None 。
用這個:
def blue(mylist):
for row in mylist:
for rgb in row:
if rgb[2] % 2 != 0:
rgb[2] = rgb[2] - 1
return mylist
L = [[[0, 0, 0], [255, 255, 256]], [[255, 255, 255], [255, 255, 255]]]
mutated_L = blue(L)
print(mutated_L)
[[[0, 0, 0], [255, 255, 256]], [[255, 255, 254], [255, 255, 254]]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.