元组、列表和字典有啥区别?Python新手基础知识入门序列和映射

元组、列表和字典的区别
一图分清元组、列表和字典的区别
作为一个新手小白,虽然已听老司机们来回科普了很多遍,可还是没整明白,这序列、元组、列表、映射和字典到底有啥区别。干脆一狠心,自己整个思维导图,终于彻底捯饬明白了。
总结起来就是: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("输啦")
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论