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'