为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

椰蓉罐头 2016-09-30 21:12:57
最好还可以有一小段浅浅易懂的代码,供小白参考,谢谢~
查看完整描述

2 回答

已采纳
?
Benbinbin

TA贡献2条经验 获得超2个赞

list:

  1. list是一种有序的集合,也就是说,list中的元素是按照顺序排列的。

  2. 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来

  3. 通过索引来获取list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

  4. classmates = ['Michael', 'Bob', 'Tracy']
    classmates #打印classmates变量的内容
    classmates[0] #打印出第一个元素


tuple:

  1. tuple是另一种有序的列表,但是tuple一旦创建完毕,就不能修改了。

  2. 创建tuple是用 ( )

  3. 也是通过索引来读取tuple中的元素


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


dict:

  1. dict元素按照 key: value给出,用花括号 { } 将元素包括

  2. dict元素访问就不是通过索引了(由于dict是无序的),使用d[key] (注意创建时使用花括号,而查询时使用的是中括号)的形式来查找,返回值是key的对应 value

  3. #创建一个dict
    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d['Adam'] #打印输出的结果是 95


set:

  1. set用来创建一组元素没有重复,而且是无序的数据集,而且它很像tuple,元素也是不变对象。

  2. 创建 set 的方式是调用 set( ) 并传入一个 list,list的元素将作为set的元素(这个有点拗口,其实就是先创建一个list,用中括号 [ ] 来建立,然后放到set( )里面,所以就会出现下面的奇怪的代码)

  3.  s = set(['A', 'B', 'C'])
  4. 还要强调的一点是set的元素是非重复的。即使你建立时有重复的元素,建立完成时,set会自动去掉重复的元素。例如:

  5. s = set(['A', 'B', 'C', 'C'])
    print s #打印结果将是 set(['A', 'C', 'B'])

用的场合就根据不同数据类型来选择,譬如你有一组学生姓名和各个学生的对应成绩,这时就可以选择用dict来建立,因为到时候查找就可以通过学生名字(key)来查找到对应的成绩了(value)。若是数据是无重复的而且不允许用户随便修改,则可以考虑使用set。


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

查看完整回答
1 反对 回复 2016-10-01
  • 2 回答
  • 1 关注
  • 2198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信