簡體   English   中英

Python 列表變異 RGB 值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM