Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

Python Introducción a las Listas Usando Listas Continental

Atrapado en tarea de desafío pidiendo elementos de lista que comienzan con A

¡Hola a todos! Estoy atascado en el elemento de desafío que pide una lista de continentes solo con continentes que comiencen con A. Volví al video y no está ahí. Luego intenté investigar en línea pero no encontré el código correcto. Finalmente, intenté usar remove para sacar los elementos de la lista que no comenzaban con A (lo que sé que no es ni DRY ni correcto... ¡pero tal vez complicado para un intento?). De todas formas, estoy atascado. Apreciaría algo de ayuda. ¡Gracias!

continentes.py
continentes = [
    'Asia',
    'América del Sur',
    'América del Norte',
    'África',
    'Europa',
    'Antártida',
    'Australia',
]
# Tu código aquí
print(continentes: )
para continente en continentes:
    print(*  + continente)
A_list1 = continentes.remove(South America)
A_list2 = A_list1.remove(North America)
A_list3 = A_list2.remove(Europe)
print(A_list3)

2 Respuestas

La pista dada para el desafío 2 es HINT: Remember that you can access characters in a string by index. En particular, continent[0] da la primera letra de continent.

Intenta usar una if declaración para comparar la primera letra con "A" antes de imprimir el nombre del continente.

A_list1 = continents.remove("South America") elimina "South America" from continents, y establece A_list1 en None. A_list2 = A_list1.remove("North America") intenta llamar remove() sugiere None, lo que da un AttributeError: 'NoneType' object has no attribute 'remove'.

Para modificar el continents matriz,

continentes.remove(South America)
continentes.remove(North America)
continentes.remove(Europe)
print(continentes)

Esto no pasa el desafío, ya que el continents matriz no está destinada a ser modificada y la matriz no se imprime en el formato especificado en la primera parte del desafío. En su lugar, podrías crear una copia de la continents matriz y eliminar elementos de la copia sin modificar el original continents arreglo.

continentesA = continentes[:]
continentesA.remove(South America)
continentesA.remove(North America)
continentesA.remove(Europe)

para continente en continentesA:
    print(*  + continente)

Muchas gracias por ofrecerme apoyo. Este es mi primer curso en Python, y realmente no tenía ninguna dificultad hasta ahora. Vi la pista, pero honestamente no tengo ni idea de qué significa acceder a caracteres por índice. He visto todos los videos y completé todas las pruebas y ejercicios, pero realmente no entiendo este. Gracias nuevamente por tu ayuda.