python学习笔记二

在前天的博文中编辑了自己对python背景和基本结构有了一个初步的了解和认识。在今天将简述一下python的基本类型,list string  tuple  dictionary。列表、字符串、元组、以及字典

  首先我们先了解依稀llist列表,如果学习过java的朋友肯定对列表很熟悉,因为在java的集合中,就有arraylist linklist两种数据集合,list实际就是一种链表,但是在python的list它只是一种单向链表,它不像在java中有单向和双向链表两种数据。但是在python中,列表的内容是没有显示的,元素可以是多种类型,int 、float、string,都是可以的,所以这也是它的优势,并没有那么多的限制。那么先举个例子:

#初始化一个列表
a=['1',4,3.0,'test',{‘test’:123}] 
a[1] 
>>4

以上我们就初始化了一个列表,我们可以看到在列表中有多种数据类型。同样在我们需要使用这些数据时,我采用调用他们的下角标进行取值,就如例子中我们去列表中的第二个元素的值。因为列表就是一个链表结构,因此它也有很多的方法,如,index,count,extend,insert、pop、remove、sort、reverse等方法,在这里我只是简单介绍下,如果需要使用可以直接使用help函数进行查看具体的用法。(help函数是python内置的一个查询帮助的函数,如:help(list.index)就会显示此函数的具体用法)。其实如果学习过数据结构的朋友,知道list就是一个链表结构,它的特性就很清楚了。

下面我们看一下tuple元组类型。元组其实和list很相似,唯一的区别就是tuple类型,一旦它初始化后,它内容中元素的值是不可改变的,无法对其修改的。如下:

a=(1,2,3,'4',{'test':123})
a[0]
 >>1 
a[0]=4 
 >>TypeError: 'tuple' object does not support item assignment

 我们可以看到在以上例子中,tuple的初始化与list很相似,在上面了解到tuple是不能变化的,因此,tuple的内置方法很就很简单了,就是index count函数,因为它是不可变的list。在以上的例子中,对于重新赋值时,所报的错误就可以更进一步看到元组的不可变得特性。另在这里说一下,list的初始化为[ ],而tuple的初始化为( ).

python的另一个类型dict 字典,这种类型很实用,而且相对也很简单,其实它就是键值对,与java中hashmap是一样的。通过它的键来操作,它的初始化为{ }。下面简单较少一个例子,如下:

c={'test':'first','author':'jacky'}
c['author'] 
>>jakcy
c['test']='second' 
c['test'] 
>>second

通过上面的简单小例子,可以看到dict就是键值对,它与java中map的本质是一样。同样它也有较多的方法,如get、copy、keys,values、update、items、pop等方法,在dict中方法还是较多的,在这里我们先看一下keys和values两个方法。

keys它将会返回一个列表,列表中内容将是这个字典中的所有的键值。同样values方法将返回的也是一个列表,内容为此字典中的所有的键的“值”。具体的操作同样大家可以使用help函数进行查看。

最后讲一下string字符串型,因为字符串是最常见的类型,我们只需要将它理解为一个list就行。因为在后面的学习中,输入和输出大多都是字符型的。


转载于:https://my.oschina.net/210920/blog/262869

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值