Python Index de la structure des données Commencer à 1 au lieu de 0?
J'ai une question étrange: j'ai cette liste de 64 chiffres qui ne changera jamais:
(2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128)
J'ai besoin d'une structure de données en Python qui va me permettre de accsess ces numéros à l'aide d'un 1-64 index par opposition à la norme 0-63. Est-ce possible? Serait le meilleur moyen pour y parvenir serait de construire un dictionnaire?
source d'informationauteur NASA Intern
Vous devez vous connecter pour publier un commentaire.
Il suffit d'insérer une
0
au début de la structure:Vous pouvez utiliser un dictionnaire, ou vous pouvez simplement soustraire l'un de l'index avant d'y accéder.
Aussi, je remarque que votre 64 chiffres sont dans un simple progression arithmétique. Pourquoi magasin? Vous pouvez utiliser ceci:
Si la liste ne vous a montré était en fait un exemple, et le nombre réel est plus complexe, puis utiliser une liste avec un mannequin premier élément:
Ensuite, vous pouvez obtenir 2
my_nums[1]
.Vous pourriez remplacer le l'élément getter et de faire un spécialisé n-uplet:
Vous pouvez utiliser
range(2, 129, 2)
pour générer des nombres dans la plage de 1 128 en incréments de 2 et de convertir cette liste dans un tuple si ça ne va pas changer.En raison de la grande tuple
t
la fonctionnumbers
pourrait récupérer les éléments à l'aide d'une base de 1 (au lieu de 0) à l'index.