Tuple y CSV Reader en Python

Intentando algo relativamente simple.

Primero, tengo un diccionario con tuplas como claves de la siguiente manera: (0,1,1,0): “Índice 1”

Estoy leyendo en un archivo CSV que tiene un conjunto correspondiente de campos con varias combinaciones de esos ceros y unos. Así, por ejemplo, la fila en el CSV puede leer 0,1,1,0 sin ninguna cita. Estoy tratando de hacer coincidir la combinación de ceros y unos en el archivo con las claves del diccionario. Usando el módulo estándar CSV para esto

Sin embargo, el problema es que los ceros y unos se leen como cadenas con comillas simples en lugar de números enteros. En otras palabras, la tupla creada a partir de cada fila está estructurada como (‘0’, ‘1’, ‘1’, ‘0’) que no coincide (0,1,1,0)

¿Alguien puede arrojar algo de luz sobre cómo introducir el CSV y eliminar las comillas simples? La coincidencia de tuplas y la lectura de CSV parecen funcionar, solo es necesario aclarar el formato de los datos.

¡Gracias!

tuple(int(x) for x in ('0','1','1','0')) # returns (0,1,1,0) 

Entonces, si su objeto lector de CSV se llama csv_reader , solo necesita un bucle como este:

 for row in csv_reader: tup = tuple(int(x) for x in row) # ... 

cuando lea el archivo CSV, dependiendo de las bibliotecas que esté utilizando, puede especificar el delimitador.

Normalmente, la coma se interpreta como el delimitador. tal vez puede especificar que el delimitador sea otra cosa, por ejemplo, ‘-‘, para que el conjunto de dígitos se lean juntos como una cadena, y puede convertirlo en una tupla utilizando diversos métodos, como el uso de ast.literal_eval mencionado en la conversión cadena a tupla

¡Espero que ayude!