Comparer la liste en python pour détecter une égalité
Tout d'abord, je suis un novice en programmation python et de tentative de beaucoup de recherches dans d'autres questions, mais aucun que j'ai pu trouver qui se rapportent à quelque chose comme ceci (tous les autres étaient un peu plus avancé) --- Qui a dit de passer.
La solution nécessaire:
Aller par le biais de deux listes d'entiers et de les comparer pour l'égalité. Idéalement, je veux continuer à aller à travers les listes de cours et cours jusqu'à il y a une égalité (plus sur cela après avoir montré code). Le nombre sera généré dans list2
plus et plus jusqu'à il y a une égalité.
Explication de code: j'ai deux listes qui sont générés par une génération de nombre aléatoire. Les listes ne sont pas de taille égale. Donc list1
a 500 entrées et list2
seront différents des montants variant de 1 à 100.
#current attempt to figure out the comparison.
if (list1 = list2):
print(equalNumber)
Peut-être que je ne sais pas beaucoup sur la boucle, mais je veux qu'il boucle à travers la liste, je ne sais vraiment pas par où commencer. Peut-être que je ne suis pas en utilisant une boucle comme une boucle for ou while?
C'est mon nombre de générateurs:
for i in range(0,500):
randoms = random.randint(0,1000)
fiveHundredLoop.append(randoms)
Le second ferait certains, mais n'ont différentes entrées entre 1 et 100. {Je peux prendre soin de moi-même}
- Voulez-vous dire, vous voulez savoir si il existe au moins une commune membre entre les deux listes?
- oui je veux trouver au moins une commune membre, puis se déplacent vers le reste du programme.
- L'ordre de la matière? Si le hasard les listes sont
[1,2,3,...]
et[2]
, doit ce match (parce que 2 est un élément commun), ou pas (parce que 2 est dans une position différente dans chaque liste)?
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs interprétations possibles de votre question.
1) de la Boucle sur les listes deux à deux, s'arrêtant lorsqu'une paire est égal:
2) de la Boucle sur une liste, de s'arrêter lorsque l'un des éléments est égale à tout autre élément de la première liste. C'est un cas où les ensembles sont utiles (ils le font expres de test):
3) de la Boucle à la fois comme élément de sage et de comparer leurs valeurs:
set(list1)
. En Python, les "générer" a une signification particulière et ne s'applique pas ici.C'est un travail pour les ensembles:
if new_item in set1:
).Si vous ne voulez pas l'utiliser ensemble
En supposant que les listes de la list1 et list2.
list1 avoir 500 entrées, avoir des valeurs de 0 à 1000, à partir du générateur de code.
list2 avoir un x entrées x n'est pas 500. Il peut de plus de 500 moins de 500.
Pas clair sur la question, et d'avoir les valeurs dans la plage de 1 à 100.