首页 Python正文

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

sanrenxing Python 2022-01-10 545 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("输啦")


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论