数据结构

数据结构:将数据按照某种方式组合在一起的结构。Python中常见的内置数据结构是列表、元组、字典等
列表:是有序集合,是由一系列按特定顺序排列的元素组成,用方括号[]来表示组成,并用逗号来分隔其中的元素。其中列表里面的元素个数是可以随意添加和删除的。
语法定义:列名名字={元素1,元素2,….}

列表的基本操作
1、 查看列表元素:索引从0开始,最后一个元素查询有两种方式:-1,所处的索引号
2、 修改列表元素
3、 删除列表元素
4、 列表的排序
5、 其他:排序、计算个数、list长度、颠倒、排序

列表的高级用法—列表切片
语法:[start?step]
列表的其他用法:list()、join()、index()、len()

元组:元组是python中元素值不能被修改的数据结构。使用圆括号()表示,而列表是使用方括号[]表示。
逗号分隔值,元组自动创建完成;
元组大部分是通过圆括号括起来的;
空元组可以用不包含内容的圆括号表示;
只含有一个值的元组,必须加个逗号(,)。

元组的结构虽然不能被修改,但可以给储存元组的变量赋不同的值。

字典:是另外的一种可变的数据结构,可以存储任意类型对象,比如字符串、数字、列表等。
有两部分组成:关键字key和值value,中间用冒号分隔。
字典名={key1:value,key2:value,key3:value3}(分号、逗号,花括号)
key必须是独一无二,但值可不必

字典的特征:1.不允许同一个键出现两次,创建时,如果同一个键被赋值两次,后一个值会被记住。2.键不可以变,所以用数、字符串、或者元组,但列表不行
#定义两个相同的关键字

字典的基本操作:
访问字典:语法:变量名=字典名[关键字]
增加键值对 语法:字典名[关键字名]=值
修改键值对 语法:字典名[关键字名]=新值
删除键值对 del 字典名[关键字]
创建空字典
字典内置函数和方法

#延禧攻略之魏璎珞请客之道
#宴请列表
yxgl_name_list=[‘太后’,‘皇后’,‘纯妃’,‘小嘉嫔’,‘舒妃’,‘皇上’]
print(“参加宴会的名单:\n{}”.format(yxgl_name_list))
print(“春节将至,请大家到延禧宫小聚\n”)
#小嘉嫔失宠拒绝
print(“不能参参加此次宴会的名单:”,yxgl_name_list[3])
#璎珞要求尔晴替代
yxgl_name_list[3]=‘尔晴’
print(“更新后参加宴会的名单:\n{}”.format(yxgl_name_list))

#皇上性子高涨,特许在御花园宴请,哥哥、傅恒加入
yxgl_name_list.insert(0,‘哥哥’)
yxgl_name_list.append(“傅恒”)
print(“更新后所有参加宴会的名单:\n{}”.format(yxgl_name_list))
print(“一共邀请了:”,len(yxgl_name_list),“人”)

#复制一个新的列表备份
newyxgl_name_list=yxgl_name_list

#明玉打印名字&颠倒顺序
print(‘前3个人的名字:’,yxgl_name_list[0:3])
print(‘后3个人的名字:’,yxgl_name_list[-3:])
yxgl_name_list.reverse()
print(“明玉颠倒后的参加宴会的名单:\n{}”.format(yxgl_name_list))

#h皇上得知傅恒和璎珞的关系生气,收回了御花园请客命令,魏璎珞只宴请皇后和尔晴
delete_name1=yxgl_name_list.pop(-1)
delete_name2=yxgl_name_list.pop(-1)
delete_name3=yxgl_name_list.pop(-2)
delete_name4=yxgl_name_list.pop(-3)
delete_name5=yxgl_name_list.pop(-3)
delete_name6=yxgl_name_list.pop(-3)
print(’{},{},{},{},{},{}\n特别遗憾,不能要求大家吃饭了。’.format(delete_name1,delete_name2,delete_name3,delete_name4,delete_name5,delete_name6))
#删除了以上六位,名单里面还剩皇后和尔晴
print(f’{yxgl_name_list}我们简单聚聚’)

#宴会开始了,尔晴到了
del yxgl_name_list[0]
print(“璎珞和尔晴等待{}的到来”.format(yxgl_name_list))
#皇后来了
del yxgl_name_list[0]

#项目练习:扶摇之演员简介
fuyao_actor_profile={‘杨幂’:{‘饰演’:‘扶摇’,‘配音’:‘王潇倩’},
‘阮经天’:{‘饰演’:‘长孙无极’,‘配音’:‘马正阳’},
‘刘奕君’:{‘饰演’:‘齐震’,‘配音’:‘刘奕君’},
‘高伟光’:{‘饰演’:‘战北野’,‘配音’:‘赵成晨’},
‘王劲松’:{‘饰演’:‘长孙迥’,‘配音’:‘王劲松’},
‘黄宥明’:{‘饰演’:‘燕惊尘’,‘配音’:‘文森’},
‘高瀚宇’:{‘饰演’:‘江枫’,‘配音’:‘袁聪宇’},
‘顾又铭’:{‘饰演’:‘战北恒’,‘配音’:‘林强’},
‘秦焰’:{‘饰演’:‘周叔’,‘配音’:‘宣晓鸣’},
‘蒋龙’:{‘饰演’:‘小七’,‘配音’:‘苏尚卿’}}
#打印出演员名单
print(fuyao_actor_profile)
#打印出杨幂扮演的角色
print(‘杨幂扮演的角色’,fuyao_actor_profile[‘杨幂’][‘饰演’])
#创建一个备份字典Copy_Fuyao
Copy_Fuyao=fuyao_actor_profile

#阮经天有事情不能参加本次拍摄,替为陈晓
#删除阮经天的信息
del fuyao_actor_profile[‘阮经天’]
#新增陈晓
fuyao_actor_profile[‘陈晓’]={‘饰演’: ‘长孙无极’, ‘配音’: ‘马正阳’}
#新增其他演员信息
fuyao_actor_profile[‘魏晖倪’]={‘饰演’: ‘简雪’, ‘配音’: ‘曹一倩’}
fuyao_actor_profile[‘张雅钦’]={‘饰演’: ‘雅兰珠’, ‘配音’: ‘吟良犬’}
fuyao_actor_profile[‘王鹤润’]={‘饰演’: ‘凤净梵’, ‘配音’: ‘蔡娜’}
fuyao_actor_profile[‘周莉柒’]={‘饰演’: ‘时凤’, ‘配音’: ‘张晗’}

#打印出阮经天所在的演员字典中的演员名以及角色名,并统计一个有多少个角色。
print(‘阮经天所在的演员字典中的演员名以及角色名’,Copy_Fuyao)
count_fuyao=len(Copy_Fuyao)
print(f’一共有{count_fuyao}个角色’)

#重新创建一个新的字典存放以下信息:扶摇的名
fuyao={}
fuyao[‘名字’]=‘扶摇’
fuyao[‘喜欢扶摇的男角色’]=[‘长孙无极’,‘战北野’,‘小七’]
fuyao[‘去过的国家’]=[‘太渊’,‘天权’,‘天煞’,‘璇玑’]
print(‘扶摇的角色信息:’,fuyao)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值