¿Cómo puedo comparar un tipo Unicode con una cadena en Python?

Estoy tratando de usar una lista de comprensión que compara los objetos de cadena, pero una de las cadenas es utf-8, el subproducto de json.loads. Guión:

us = u'MyString' # is the utf-8 string

La primera parte de mi pregunta es ¿por qué esto devuelve Falso? :

us.encode('utf-8') == "MyString" ## False

Parte dos: ¿Cómo puedo comparar dentro de una lista de comprensión?

myComp = [utfString for utfString in jsonLoadsObj
           if utfString.encode('utf-8') == "MyString"] #wrapped to read on S.O.

EDITAR: Estoy usando Google App Engine, que usa Python 2.7

Aquí hay un ejemplo más completo del problema:

#json coming from remote server:
#response object looks like:  {"number1":"first", "number2":"second"}

data = json.loads(response)
k = data.keys()

I need something like:
myList = [item for item in k if item=="number1"]  

#### I thought this would work:
myList = [item for item in k if item.encode('utf-8')=="number1"]

Respuestas a la pregunta(3)

Su respuesta a la pregunta