接着week 6 说list吧
例 1 :
a = [1,2,3] b = ["whh",7.7] print (a+b) print(a*2)运行结果:
[1, 2, 3, 'whh', 7.7] [1, 2, 3, 1, 2, 3]解析: 由此可见list是可以做加,乘运算的。但是不能做减,除运算。
例 2 : 综合练习,将string中的字符转化为大写并用列表形式输出
string = 'Hello world' line = string.split() for num in range(len(line)): line[num] = line[num].upper() print(line)运行结果:
['HELLO', 'WORLD']例 1 : append() 方法用于在列表末尾添加新的对象。
list = ['Hello','world',1] list.append(1.7) print (list)运行结果:
['Hello', 'world', 1, 1.7]例 2 : pop() 函数用于移除列表中的一个元素(若无明确指出则默认最后一个元素),并且返回该元素的值。
list = ['Hello','world',1] list.pop() print (list) list.pop(1) print (list)运行结果:
['Hello', 'world'] ['Hello']例 3 : sort()函数用来排序,只对str数据类型有效
list = ['c','b','a'] list.sort() print (list)运行结果:
['a', 'b', 'c']例 :
tuple = ('Hello',1,1.3) print (tuple) print(tuple[0])运行结果:
('Hello', 1, 1.3) Hello注意:输出元组中的元素要用中括号[ ]
综合练习: 写一个txt文档,然后将其中的str类型转化为list类型,将其排序后输出
f = open('whh.txt','w') f.write('Hello, I am whh. I hope my CDSN can help you') f.close() f = open('whh.txt','r') for line in f : list = line.split() list.sort() print (list)运行结果:
['CDSN', 'Hello,', 'I', 'I', 'am', 'can', 'help', 'hope', 'my', 'whh.', 'you']字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
例 1 :
d = {'a':1,'b':'Hello'} print (d) print (d['a'])运行结果:
{'a': 1, 'b': 'Hello'} 1例 2 : 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实
例 1 :
d = {'a':1,'b':'Hello'} print (d) d['a'] = 7 #更新 d['c'] = 9 #添加 print (d)运行结果:
{'a': 1, 'b': 'Hello'} {'a': 7, 'b': 'Hello', 'c': 9}例 2 : 删除字典中的条目
d = {'a':1,'b':'Hello'} print (d) del d['a'] print (d)运行结果:
{'a': 1, 'b': 'Hello'} {'b': 'Hello'}例 3 : 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
d = {'a':1,'b':'Hello','b':1} print (d)运行结果:
{'a': 1, 'b': 1}例 4 : 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:
dict = {['Name']: 'Zara', 'Age': 7} print "dict['Name']: ", dict['Name']运行结果:
File "F:/计算机/Python/程序练习/test1.py", line 221, in <module> dict = {['Name']: 'Zara', 'Age': 7} TypeError: unhashable type: 'list'