猿问

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

最好还可以有一小段浅浅易懂的代码,供小白参考,谢谢~
椰蓉罐头
浏览 2199回答 2
2回答

Benbinbin

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#创建一个dict d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d['Adam'] #打印输出的结果是 95set:set用来创建一组元素没有重复,而且是无序的数据集,而且它很像tuple,元素也是不变对象。创建 set 的方式是调用 set( ) 并传入一个 list,list的元素将作为set的元素(这个有点拗口,其实就是先创建一个list,用中括号 [ ] 来建立,然后放到set( )里面,所以就会出现下面的奇怪的代码) s = set(['A', 'B', 'C'])还要强调的一点是set的元素是非重复的。即使你建立时有重复的元素,建立完成时,set会自动去掉重复的元素。例如:s = set(['A', 'B', 'C', 'C']) print s #打印结果将是 set(['A', 'C', 'B'])用的场合就根据不同数据类型来选择,譬如你有一组学生姓名和各个学生的对应成绩,这时就可以选择用dict来建立,因为到时候查找就可以通过学生名字(key)来查找到对应的成绩了(value)。若是数据是无重复的而且不允许用户随便修改,则可以考虑使用set。注:小白一枚,也是刚刚学完了这四个类型,望指教,若有错漏请多多包涵指正。
随时随地看视频慕课网APP

相关分类

Python
我要回答