This shows you the differences between two versions of the page.
|
ii:labs:02:tasks:01 [2021/11/07 23:06] radu.mantu |
ii:labs:02:tasks:01 [2024/10/25 01:48] (current) radu.mantu |
||
|---|---|---|---|
| Line 154: | Line 154: | ||
| ... "and his comrades would chuckle at the sheer treason of it." | ... "and his comrades would chuckle at the sheer treason of it." | ||
| - | >>> the length of the string can be obtained using len() | + | >>> # the length of the string can be obtained using len() |
| >>> len(s) | >>> len(s) | ||
| 230 | 230 | ||
| Line 256: | Line 256: | ||
| </code> | </code> | ||
| - | Let's take a closer look at the final two examples. In the first, we used the //Python// equivalent of the //C// ternary operator: ''it %%**%% 3 if it % 2 == 0 else None''. This would roughly translate to ''(it % 2 == 0) ? pow(it, 3) : None''. Notice that in this example, we either have to have ''it ** 3'' or ''None''. In other words, we can't drop the ''else''. Otherwise, we would get an invalid syntax error. For a similar outcome however, we have the second example. Here, the use of ''if it % 2 == 1'' at the end is specific to this type of array initialization and will most likely generate an error in any other contexts. | + | Let's take a closer look at the final two examples. In the first, we used the //Python// equivalent of the //C// ternary operator: ''it %%**%% 3 if it % 2 == 0 else None''. This would roughly translate to ''(it % 2 == 0) ? pow(it, 3) : None''. Notice that in this example, we either have to have ''it ** 3'' or ''None''. In other words, we can't drop the ''else''. Otherwise, we would get an invalid syntax error. For a similar outcome however, we have the second example. Here, the use of ''if it % 2 == 1'' at the end is specific to this type of array initialization and will most likely generate an error in any other context. |
| Since we know how to initialize an array, and access elements of an array, all that's left is manipulating an array. | Since we know how to initialize an array, and access elements of an array, all that's left is manipulating an array. | ||
| Line 325: | Line 325: | ||
| >>> list(t) | >>> list(t) | ||
| ['pi', 3.1415, True] | ['pi', 3.1415, True] | ||
| - | >>> list(t) + [ '3', .5772, True ] | + | >>> list(t) + [ 'e', 2.7182, True ] |
| - | ['pi', 3.1415, True, '3', 0.5772, True] | + | ['pi', 3.1415, True, 'e', 2.7182, True] |
| >>> # similarly, a tuple can be generated from a list | >>> # similarly, a tuple can be generated from a list | ||
| - | >>> tuple(list(t) + [ '3', .5772, True ]) | + | >>> tuple(list(t) + [ 'e', 2.7182, True ]) |
| - | ('pi', 3.1415, True, '3', 0.5772, True) | + | ('pi', 3.1415, True, 'e', 2.7182, True) |
| >>> # tuples can be used as a shortcut to assign multiple values at once | >>> # tuples can be used as a shortcut to assign multiple values at once | ||