list,tuple,dict,set都是什么,怎么用,用在什么场合?求大神说通俗点~
最好还可以有一小段浅浅易懂的代码,供小白参考,谢谢~ |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
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。
注:小白一枚,也是刚刚学完了这四个类型,望指教,若有错漏请多多包涵指正。 |
|
|
|
|