0

I'm totally confused about this code.Could anybody explain how this code works?

https://code.sololearn.com/cvBvqY3462xZ/?ref=app

11th Jun 2019, 5:01 AM
Dipra Irham
Dipra Irham - avatar
2 odpowiedzi
+ 3
Dipra, i am not sure what is confusing you in this code. You have done a complete python course and normally should master it. Anyway, here some explanations: try: s = ['a','c'] n = [0 , 2] s[1:1] = 'b' n[1:1] = [1] except: pass print(s[1],n[1]) First of all you have try: except: block to make sure that errors that occure during execution of a programm can be handled in in a controllable way. So if the program try to open a file that does not exist, the program will be terminated without a try: except: block. in the try: block 2 lists are created: s with 2 strings and n with 2 integer numbers. Next step is: s[1:1] = 'b' and n[1:1] = [1], where new values are assigned. s[1:1] does mean that a new value will be inserted at index 1. So s is now [‘a’, ‘b’, ‘c’]. The except part only contains a pass statement which is a kind of dummy statement and is doing nothing. Last step is print(s[1],n[1]) so index 1 from lists ‘s’ and ‘n’ will be printed.
11th Jun 2019, 9:33 AM
Lothar
Lothar - avatar
0
Oh,I mixed up list slice with this.BTW..thanks Lothar
11th Jun 2019, 2:38 PM
Dipra Irham
Dipra Irham - avatar