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

您所在的位置:网站首页 请简述元组、列表和字典的区别 元组、列表和字典有啥区别?Python新手基础知识入门序列和映射

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

2022-05-11 22:07| 来源: 网络整理| 查看: 265

元组、列表和字典有啥区别?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