元组、列表和字典有啥区别?Python新手基础知识入门序列和映射 |
您所在的位置:网站首页 › 请简述元组、列表和字典的区别 › 元组、列表和字典有啥区别?Python新手基础知识入门序列和映射 |
元组、列表和字典有啥区别?Python新手基础知识入门序列和映射
sanrenxing
Python
2022-01-10
151
0
| 文章出自:https://mp.weixin.qq.com/s?__biz=MzI5OTAwNjMzMg==&mid=2694958600&idx=1&sn=af3a4dcb88daa57bb7b6faf7f9f5d279&chksm=c9c84e1bfebfc70de78d69190764526539088f931cb4b92171fcb4d0b775d697f0675f073bb4&token=945414846&lang=zh_CN#rd
元组字典列表的区别
元组、列表和字典的区别一图分清元组、列表和字典的区别 作为一个新手小白,虽然已听老司机们来回科普了很多遍,可还是没整明白,这序列、元组、列表、映射和字典到底有啥区别。干脆一狠心,自己整个思维导图,终于彻底捯饬明白了。 总结起来就是:1)序列和映射都是Python中的数据结构,区别在于序列靠索引获取值,映射靠key获取值;2)列表和元组都是序列,列表是可变的,元组是不可变的;3)字典是Python中唯一内置的映射类型。 边学边玩石头剪刀布这个游戏各位都玩过,咱们今天就把它到Python上,实现摸鱼和学习两不误。 处理逻辑:(1)将胜利的策略存入元组 ( ("石头","剪刀"), ("剪刀","布"), ("布","石头") ) (2) 将用户猜的拳与系统出拳形成一个元组,判断猜拳结果是否在策略元组中。 (3)特别说明,为了演示需要,小编听数据说话(微信公众号ID:shujushuo)在代码中使用“while True”,各位在实际工作学习中可千万不要使用。 import random while True: # 胜利策略,定义一个元组 wins = ( ("石头", "剪刀"), ("剪刀", "布"), ("布", "石头") ) # 出拳种类形成一个元组,并将用户猜的拳与系统出拳形成一个元组 user_input_index = int(input("请输入整数(0表示石头,1表示剪刀,2表示布):")) items = ("石头","剪刀","布") user_input_item = items[user_input_index] sys_input_index = random.randint(0,2) sys_input_item = items[sys_input_index] # 逻辑处理 if user_input_item == sys_input_item: print("平局") elif (user_input_item,sys_input_item) in wins: print("赢啦") else: print("输啦") 版权声明本文仅代表作者观点,不代表本站立场。本文系作者授权发表,未经许可,不得转载。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |