木兰编程语言入门教程之五——数据结构
发布日期:2021-06-29 15:29:36
浏览次数:2
分类:技术文章
本文共 1259 字,大约阅读时间需要 4 分钟。
本教程不求全面,各个方面点到即止。目标是尽快对木兰编程语言的功能有基本的了解。所有内容验证过。欢迎。
之前的章节:
- 一、
- 二、
- 三、
- 四、
五、数据结构
5.1 列表
列表操作,包括计数、搜索、倒序、添加、排序,等等。
> fruits = ['橙子', '苹果', '梨子', '香蕉', '猕猴桃', '苹果', '香蕉']> fruits.count('苹果')2> fruits.count('柑橘')0> fruits.index('香蕉')3> fruits.index('香蕉', 4)6> fruits.reverse()> fruits[香蕉, 苹果, 猕猴桃, 香蕉, 梨子, 苹果, 橙子]> fruits.append('葡萄')> fruits[香蕉, 苹果, 猕猴桃, 香蕉, 梨子, 苹果, 橙子, 葡萄]> fruits.sort()> fruits[梨子, 橙子, 猕猴桃, 苹果, 苹果, 葡萄, 香蕉, 香蕉]> fruits.pop()香蕉
用列表实现队列,可以用collections.deque
:
> using deque in collections> queue = deque(['张三', '李四', '王五'])> queue.append("小红")> queue.popleft()张三> queue.popleft()李四> queuedeque(['王五', '小红'])
创建列表可以简化。相比这样建平方数列表:
> squares = []> for n in 0..10 {>> squares.append(n^2)>> }> squares[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
可以对数列各项应用匿名函数生成,单行即可:
> list(map(n -> n^2, 0..10))
5.2 字典
基本操作:
> phone = {'小明': 1234, '小红': 4321}> phone['小明'] = 1357> phone{小明: 1357, 小红: 4321}> phone['大黄'] = 2468> phone{小明: 1357, 小红: 4321, 大黄: 2468}> list(phone)[小明, 小红, 大黄]
5.3 循环
遍历字典:
> for k, v in phone.items() {>> println(k, v)>> }小明 1357小红 4321大黄 2468>
遍历序列时,可以获取索引号:
> for i, v in enumerate(['小', '中', '大']) {>> println(i, v)>> }0 小1 中2 大
用zip
同时遍历多个序列:
> for q, a in zip(['名', '出身'], ['木兰', '贫寒']) {>> println('{0}?{1}。'.format(q, a))>> }名?木兰。出身?贫寒。
转载地址:https://codeinchinese.blog.csdn.net/article/details/104872614 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月08日 23时36分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
open-falcon template继承与覆盖 注意事项
2019-04-29
Docker stack task: non-zero exit (137) OOM
2019-04-29
Nginx Docker容器 获取客户端真实IP地址问题
2019-04-29
ssh-copy-id 卡住问题
2019-04-29
Random SecureRandom 随机数生成阻塞问题
2019-04-29
tomcat8.5.15 apr模式运行 配置
2019-04-29
Linux命令笔记
2019-04-29
ElasticSearch5.4.3 环境搭建 2017 (1-单节点模式/开发模式)
2019-04-29
ElasticSearch5.4.3 环境搭建 2017 (2-集群搭建)
2019-04-29
2020-09-01
2019-04-29
Android ScrollView嵌套子View时的滑动冲突问题
2019-04-29