主に分かりづらいものとか、実際に試験に出たら混乱しそうなものを掲載
文字列
>>> tes = "AA BB CC"
>>> tes.split()
['AA', 'BB', 'CC']
>>> tes.split(' ')
['AA', 'BB', 'CC']
>>> tes.split(',')
['AA BB CC']
>>> tes.split('')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: empty separator
>>> arrstr = ['a', 'b', 'c']
>>> ''.join(arrstr)
'abc'
>>> ', '.join(arrstr[1:2])
'b'
>>> teststr = 'abcde'
>>> teststr.startswith('ab', 0)
True
delはlistだろうとtupleだろうと削除可(定義ごと消える)
list
>>> arr = [0,1,2,3,4,5]
>>> arr[:]
[0, 1, 2, 3, 4, 5]
>>> arr[0:2]
[0, 1]
>>> arr[10:12]
[]
>>> arr[10:]
[]
>>> arr[:-9]
[]
>>> arr[:12]
[0, 1, 2, 3, 4, 5]
>>> arr[-1:2]
[]
>>> arr[-1:]
[5]
>>> arr[:-2]
[0, 1, 2, 3]
>>> arr[-3:-2]
[3]
>>> arr[0:5:2]
[0, 2, 4]
>>> arr[0:5:0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: slice step cannot be zero
>>> del arr[0]
>>> arr
[1, 2, 3, 4, 5]
>>> del arr[:]
>>> arr
[]
>>> del arr
>>> arr
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'arr' is not defined
tuple
>>> t = ('a', 'b', 3)
>>> t[1:2]
('b',)
>>> t[1:]
('b', 3)
>>> del t[:]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item deletion
>>> del t[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
>>> del t
>>> t
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 't' is not defined
dict
>>> d = {'a': 100, 'b': 200}
>>> del d['b']
>>> d
{'a': 100}
>>> d.clear()
>>> d
{}
>>> del d
>>> d
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'd' is not defined
set
>>> del s
>>> s
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 's' is not defined
>>> import itertools
>>> l = list(range(5))
>>> itertools.islice(l, -1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Stop argument for islice() must be None or an integer: 0 <= x <= sys.maxsize.
>>> itertools.islice(l, 0)
<itertools.islice object at 0x7f045f76ec70>
>>> list(l)
[0, 1, 2, 3, 4]
>>> i = [0,1,2]
>>> i2 = 'abc'
>>> i3 = (100, 'v', 20)
>>> z = zip(i, i2, i3)
>>> z
<zip object at 0x7f045f679e40>
>>> for v in z:
... print(v)
...
(0, 'a', 100)
(1, 'b', 'v')
(2, 'c', 20)
一旦こんな感じで、追記することがあればまた書きます