码迷,mamicode.com
首页 > 编程语言 > 详细

python基础训练题2-元组,字典

时间:2018-03-29 22:38:35      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:.so   字典   对象   span   mat   实现   添加   class   lis   

1,判断值在元组中

>>> a = ( 1, 2, 3, 4, 10 )
>>> 10 in a
True
>>> 10 in a 
False

2,修改元组中的值,由于元组不能被直接修改,可以先把他转成列表,在通过列表修改之后,赋给一个新的元组对象

>>> a = ( 10, 20, 30, 40 )
>>> l = list( a )
>>> l[0] = 100
>>> t = tuple( l )
>>> t
(100, 20, 30, 40)
>>> id( a )
139920488716168
>>> id( t )
139920488447152
>>> type( a )
<type tuple>
>>> type( t )
<type tuple>
>>> 

3,向集合添加一个值,删除一个值,求交集和并集

>>> a
set([a, c, b, e, d, g, f])
>>> a.add( ghostwu )
>>> a
set([a, c, b, e, d, g, f, ghostwu])
>>> a.remove( g )
>>> a
set([a, c, b, e, d, f, ghostwu])
>>> b = set( "abcdlmn" )
>>> a & b
set([a, c, b, d])
>>> a | b
set([a, c, b, e, d, f, m, l, n, ghostwu])
>>> 

4,用字典实现一个学生成绩小系统,之后进行添加,修改,删除,排序等操作

>>> student = { ghostwu : { name : ghostwu, age : 20, score : { math : 78, english : 66, python : 75 } } }
>>> student
{ghostwu: {age: 20, score: {python: 75, math: 78, english: 66}, name: ghostwu}}
>>> student[tom] = { name : tom, age : 21, score : { math : 60, english : 80, python : 90 } }
>>> student
{ghostwu: {age: 20, score: {python: 75, math: 78, english: 66}, name: ghostwu}, tom: {age: 21, score: {python: 90, math: 60, english: 80}, name: tom}}
>>> student[ghostwu][score][php] = 90
>>> student[tom][score][php] = 50
>>> student[ghostwu][score][math] = 30
>>> del student[ghostwu][age]
>>> score1 = student[ghostwu][score].values()
>>> score1
[75, 90, 30, 66]
>>> score1.sort()
>>> score1
[30, 66, 75, 90]
>>> student.pop( address, shenzhen )
shenzhen
>>> student
{ghostwu: {score: {python: 75, php: 90, math: 30, english: 66}, name: ghostwu}, tom: {age: 21, score: {python: 90, php: 50, math: 60, english: 80}, name: tom}}
>>> 

 

python基础训练题2-元组,字典

标签:.so   字典   对象   span   mat   实现   添加   class   lis   

原文地址:https://www.cnblogs.com/ghostwu/p/8672278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!