| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- ##############################################
- ##String
- ##############################################
- a = ''
- b = 'test'
- c ='test'
- assert len(a) == 0
- assert len(b) == 4
- assert b == c
- # upper and lower not work for utf-8
- # assert ''.lower() == '' and ''.upper() == ''
- # assert 'already+lower '.lower() == 'already+lower '
- # assert 'ALREADY+UPPER '.upper() == 'ALREADY+UPPER '
- # assert 'tEST+InG'.lower() == 'test+ing'
- # assert 'tEST+InG'.upper() == 'TEST+ING'
- s = "football"
- q = "abcd"
- r = "zoo"
- t = "this is string example....wow!!!"
- assert s[0] == 'f'
- assert s[1:4] == 'oot'
- assert s[:-1] == 'footbal'
- assert s[:10] == 'football'
- assert s[-3] == 'a'
- assert t[-5:] == 'ow!!!'
- assert t[3:-3] == 's is string example....wow'
- assert s > q;assert s < r
- assert s.replace("foo","ball") == "balltball"
- assert s.startswith('f') == True;assert s.endswith('o') == False
- assert t.startswith('this') == True;
- assert t.split('w') == ['this is string example....', 'o', '!!!']
- assert "a,b,c".split(',') == ['a', 'b', 'c']
- assert 'a,'.split(',') == ['a', '']
- assert 'foo!!bar!!baz'.split('!!') == ['foo', 'bar', 'baz']
- t = "*****this is **string** example....wow!!!*****"
- s = "123abcrunoob321"
- assert t.strip( '*' ) == "this is **string** example....wow!!!"
- assert s.strip( '12' ) == "3abcrunoob3"
- assert t.strip( '*' ) == "this is **string** example....wow!!!"
- assert s.strip( '12' ) == "3abcrunoob3"
- s = ' asd\n asd \n'
- assert s.strip() == 'asd\n asd'
- s1 = "-"
- s2 = ""
- seq = ["r","u","n","o","o","b"]
- assert s1.join( seq ) == "r-u-n-o-o-b"
- assert s2.join( seq ) == "runoob"
- def test(*seq):
- return s1.join(seq)
- assert test("r", "u", "n", "o", "o", "b") == "r-u-n-o-o-b"
- def f():
- for i in range(5):
- yield str(i)
- assert '|'.join(f()) == '0|1|2|3|4'
- num = 6
- assert str(num) == '6'
- ##############################################
- ##Lists
- ##############################################
- l = [1,2,3,4]
- assert l[2] == 3
- assert l[-1] == 4
- assert l[:32] == [1,2,3,4]
- assert l[32:] == []
- assert l[1:4] == [2,3,4]
- assert l[-1:-3] == []
- assert l[-3:-1] == [2,3]
- l = (1,2,3,4)
- assert l[2] == 3
- assert l[-1] == 4
- assert l[:32] == (1,2,3,4)
- assert l[32:] == tuple([])
- assert l[1:4] == (2,3,4)
- assert l[-1:-3] == tuple([])
- assert l[-3:-1] == (2,3)
- l1 = [1];l2 = l1;l1.append(2);l3 = [1,1,2]
- assert l2[1] == 2
- assert l1 == l2
- assert l1*3 == [1,2,1,2,1,2]
- assert l3.count(1) == 2
- member = ['Tom', 'Sunny', 'Honer', 'Lily']
- teacher = [1,2,3]
- assert len(member + teacher) == 7
- assert member[0] == 'Tom'
- assert member[-2] == 'Honer'
- assert member[0:3] == ['Tom', 'Sunny', 'Honer']
- member.remove('Sunny')
- assert member == ['Tom', 'Honer', 'Lily']
- member.pop()
- assert member == ['Tom', 'Honer']
- del member[0]
- assert member == ['Honer']
- member.append('Jack')
- assert member == ['Honer','Jack']
- member.extend(teacher)
- assert member == ['Honer','Jack',1,2,3]
- member.insert(1,'Tom')
- assert member == ['Honer','Tom','Jack',1,2,3]
- member.clear()
- assert member == []
- member = teacher.copy()
- assert member == [1,2,3]
- l = []
- l.insert(0, 'l')
- l.insert(1, 'l')
- l.insert(0, 'h')
- l.insert(3, 'o')
- l.insert(1, 'e')
- assert l == ['h', 'e', 'l', 'l', 'o']
- assert l[-2] == 'l'
- ##############################################
- ##tuple
- ##############################################
- tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
- a,b = 1,2
- assert a == 1
- assert b == 2
- a,b = b,a
- assert a == 2
- assert b == 1
- assert len(tup) == 6
- ##############################################
- ##dict
- ##############################################
- emptyDict = dict()
- assert len(emptyDict) == 0
- tinydict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
- assert tinydict['Name'] == 'Tom';assert tinydict['Age'] == 7
- tinydict['Age'] = 8;tinydict['School'] = "aaa"
- assert tinydict['Age'] == 8;assert tinydict['School'] == "aaa"
- del tinydict['Name']
- assert len(tinydict) == 3
- tinydict.clear()
- assert len(tinydict) == 0
- dict1 = {'user':'circle','num':[1,2,3]}
- dict2 = dict1.copy()
- for k,v in dict1.items():
- assert dict2[k] == v
- tinydict = {'Name': 'circle', 'Age': 7}
- tinydict2 = {'Sex': 'female' }
- tinydict.update(tinydict2)
- updated_dict = {'Name': 'circle', 'Age': 7, 'Sex': 'female'}
- for k,v in tinydict.items():
- assert updated_dict[k] == v
- dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
- keys = dishes.keys()
- values = dishes.values()
- assert sorted(keys) == sorted(['eggs', 'sausage', 'bacon', 'spam'])
- assert sorted(values) == sorted([2, 1, 1, 500])
- d={1:"a",2:"b",3:"c"}
- result=[]
- for kv in d.items():
- k = kv[0]; v=kv[1]
- result.append(k)
- result.append(v)
- assert result == [1, 'a', 2, 'b', 3, 'c']
- a = [1,2,3,-1]
- assert sorted(a) == [-1,1,2,3]
- assert sorted(a, reverse=True) == [3,2,1,-1]
- assert abs(0) == 0
- assert abs(1.0) == 1.0
- assert abs(-1.0) == 1.0
- assert abs(1) == 1
- assert abs(-1) == 1
- assert any([1])
- assert any([1,False,True])
- assert not any([])
- assert not any([False])
- assert all([])
- assert all([True])
- assert all([True, 1])
- assert not all([False])
- assert not all([True, False])
- assert not all([False, False])
- assert list(enumerate([1,2,3])) == [(0,1), (1,2), (2,3)]
- assert list(enumerate([1,2,3], 1)) == [(1,1), (2,2), (3,3)]
|