Vu Python week 7 - Lists and Dictionaries

mac2024-08-22  127

Week 7 list and Dictionaries

接着week 6 说list吧

1.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']

2.list中元素的增减

例 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']

3.tuple 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

例 :

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']

4.字典(Dictionary)是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 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'
最新回复(0)