2017-11-15 3 views
1

나는이 같은 색상의 그라데이션을 만들 색상 패키지를 사용하고 있습니다,있다Python : Color 객체 목록 조작 하시겠습니까?

[<Color #e65318>, <Color #de911b>, <Color #d7c71f>, <Color #a7cf22>, <Color #6fc825>, <Color #3dc128>, <Color #2bb944>, <Color #2db36f>, <Color #30ac94>, <Color #3297a5>] 

내가 정말 좋아하는 것이 무엇 :

from colour import Color 
orange = Color("#e65318") 
turquoise = Color("#3297A5") 
palette_list = list(orange.range_to(turquoise,10)) 

을 출력 목록은 다음과 같이이다 이 :

['#e65318', '#de911b', '#d7c71f', '#a7cf22', '#6fc825', '#3dc128', '#2bb944', '#2db36f', '#30ac94', '#3297a5'] 

지금까지 내가 해봤 ai_palette_list.remove('Color')

ValueError: list.remove(x): x not in list을 반환합니다.

나는 이것이 꽤 일반적인 문제라고 생각하지만, 'Color'라는 단어를 제거하고 문자열을 반환하는 정상적인 체계적 방법을 찾지 못하는 것 같습니다.

+0

"색상 패키지"는 무엇입니까? –

답변

5

이 지능형리스트는 그 작업을 수행해야합니다 @LeopoldVonBuschLight는 지적

[c.hex for c in palette_list] 

이, 당신이해야하는 컬러 개체의 목록이며,이 목록의 이해는 각 개체의 .HEX 값을 가져오고에 넣는다 명부.

0

출력 할 목록은 문자열이 아닌 개체 목록입니다. <Color #e65318>은 Color 객체입니다. 문서에서 보면 hex 또는 hex_l을 사용하여 16 진수 표현을 얻을 수있는 것처럼 보입니다. https://pypi.python.org/pypi/colour