Toon posts:

Coördinaten python

Pagina: 1
Acties:
  • 595 views

Onderwerpen

Vraag


  • Rom23
  • Registratie: December 2021
  • Laatst online: 05-12-2021
Opdracht:

Beschouw een reeks tupels die coördinaten (x,y) vertegenwoordigen. Bijvoorbeeld: {(2,4), (1,5), (6,3),
(2,2)}. Schrijf een functie has_x_value(cs, x) waaraan een set coördinaten moet doorgegeven worden en True teruggeeft als de set bevat de x-coördinaat, anders False.

Uitwerking:

def has_x_value(cs, x):
tuple_flower = list(cs)
x_value = (x for x in tuple_flower)
if x in x_value:
return True
else:
return False

Vraag:
Nu pakt python ook de y-coordinaat mee. Hoe moet ik mijn uitwerking aanpassen zodat python alleen naar de x-coordinaat kijkt?

Alvast Bedankt!!

Beste antwoord (via Rom23 op 05-12-2021 16:37)


  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 15:58
code:
1
return True if [item for item in cs if item[0] == x] else false

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.

Alle reacties


  • Charango
  • Registratie: Juni 2001
  • Laatst online: 16:41
Je maakt een list genaamd tuple_flower van de set cs en daarna maak je met een omweg nog eens een nieuwe list van deze list, nu met de naam x_value (althans, als je vierkante haakjes zou hebben gebruikt in plaats van normale). Dit suggereert dat je niet helemaal begrijpt wat "x for x in" doet; ik zou beginnen dit nog eens na te lezen:
https://www.w3schools.com/python/python_lists_comprehension.asp

Overigens is het niet heel handig twee verschillende parameters dezelfde naam te geven (x).

Verder kan je de volgende regels eenvoudig versimpelen:
code:
1
2
3
4
if x in x_value:
return True
else:
return False

En wel als volgt:
code:
1
return (x in x_value)

[Voor 7% gewijzigd door Charango op 05-12-2021 00:42]


Acties:
  • Beste antwoord
  • +1Henk 'm!

  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 15:58
code:
1
return True if [item for item in cs if item[0] == x] else false

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.


  • RobIII
  • Registratie: December 2001
  • Laatst online: 18:35

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Give a man a fish and feed him for a day, teach a man how to fish and feed him for a lifetime - RobIII )wise man @devschuur)
Zullen we proberen van dergelijke topics nog iets te maken ipv afhaalchineesgedrag aan te moedigen op deze manier?

@Rom23 zie RobIII in "Populatie grootte python" Ik zou toch héél graag volgende keer een betere topicstart zien.

[Voor 25% gewijzigd door RobIII op 05-12-2021 19:28]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


Dit topic is gesloten.


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee