Kaggle: Introduction into Python

Contents

Kaggle: Introduction into Python#

Quellen:

Listen#

Motivation: https://www.kaggle.com/code/colinmorris/functions-and-getting-help#Defining-functions

def ld(a,b,c): # least difference
    return min(abs(a-b), abs(a-c), abs(b-c))
ld(1, 3, 7)
2

Spielen: Wie kann an diese Funktion verallgemeinern, dass man statt wie hier genau 3 Werten eine Liste angeben kann?

l = [1, 3, 7, 8]

Wir probieren das erst mal aus.

l_difference = []
for i in range(0,len(l)):
    print("i:", i)
    for j in range(i+1, len(l)):
        dif = abs(l[i] - l[j])
        print("     ", dif )
        l_difference.append(dif)
print(l_difference)
i: 0
      2
      6
      7
i: 1
      4
      5
i: 2
      1
i: 3
[2, 6, 7, 4, 5, 1]

Oder mit List-Comprehension:

l_difference2 = [ abs(l[i] - l[j]) 
                 for i in range(0,len(l)) 
                 for j in range(i+1, len(l)) ]
l_difference2
[2, 6, 7, 4, 5, 1]

Aufgabe: Aus obiger Zelle eine Funktion ld_list() bauen!