• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

list,tuple,dict,set都是什么,怎么用,用在什么场合?求大神说通俗点~

最好还可以有一小段浅浅易懂的代码,供小白参考,谢谢~

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

list:


  • list是一种有序的集合,也就是说,list中的元素是按照顺序排列的。
  • 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来

  • 通过索引来获开list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
  • classmates=['Michael','Bob','Tracy']classmates#打印classmates变量的内容classmates[0]#打印出第一个元素


tuple:

  • tuple是另一种有序的列表,但是tuple一旦创建完毕,就不能修改了。
  • 创建tuple是用 ( )
  • 也是通过索引来读取tuple中的元素


以上的两个类型是有序的,以下的就是无序的了


dict:

  • dict元素按照 key: value给出,用花括号 { } 将元素包括
  • dict元素访问就不是通过索引了(由于dict是无序的),使用d[key] (注意创建时使用花括号,而查询时使用的是中括号)的形式来查找,返回值是key的对应 value
  • #创建一个dictd={'Adam':95,'Lisa':85,'Bart':59}printd['Adam']#打印输出的结果是95


set:

  • set用来创建一组元素没有重复,而且是无序的数据集,而且它很像tuple,元素也是不变对象。
  • 创建set 的方式是调用 set( ) 并传入一个 list,list的元素将作为set的元素(这个有点拗口,其实就是先创建一个list,用中括号 [ ] 来建立,然后放到set( )里面,所以就会出现下面的奇怪的代码)

  • s=set(['A','B','C'])
  • 还要强调的一点是set的元素是非重复的。即使你建立时有重复的元素,建立完成时,set会自动去掉重复的元素。例如:
  • s=set(['A','B','C','C'])prints#打印结果将是set(['A','C','B'])
用的场合就根据不同数据类型来选择,譬如你有一组学生姓名和各个学生的对应成绩,这时就可以选择用dict来建立,因为到时候查找就可以通过学生名字(key)来查找到对应的成绩了(value)。若是数据是无重复的而且不允许用户随便修改,则可以考虑使用set。


注:小白一枚,也是刚刚学完了这四个类型,望指教,若有错漏请多多包涵指正。

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!