Vu Python week 7 - Lists and Dictionaries

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'
发布了54 篇原创文章 · 获赞 27 · 访问量 2690

猜你喜欢

转载自blog.csdn.net/Deam_swan_goose/article/details/102845469
今日推荐