宗旨指标类型,Python基本语法

作者: 编程应用  发布:2019-09-26

列表

一、列表(List)

  • 列表的概念与赋值
  • 列表的基本操作

List(列表) 是 Python 中最通用的队列。列表是多少个随机档案的次序对象地方的相关有序聚集,它从不牢固大小。不像字符串,其尺寸是能够变的,通过对偏移量进行赋值以及任何种种列表的办法开展调用,可以修改列表大小。

目录是从0起初而非1从头!!

问题的引入:在对数据进行操作时,可能会遇到一组数据,如何对这些数据进行操作预处理?

列表中值的分开用变量[头下标:尾下标],就足以截取相应的列表,从左到右索引暗中认可“0”起首的,从右到左索引暗中认可-1开首,下标可以为空表示取到头或尾。能够对列表实行索引、切块等操作,看上面例子。

图片 1图片 2

A=[1,'Hello RaQuant',3.14]

1 name0='wuchao'2 name1='jixin'3 name2='xiaohu'4 name3='sanpang'5               

len(A)

View Code

3

这种方法繁琐且对于数据不便利操作。

print(A[-1])

1 names='wuchao jinxing xiaohu sanpangn‘’ 

3.14

这种存多少存在的标题:数据一纸空文关联並且不便利回忆。

A[0:-1]

在python语言中引进列表这种数据类型,方便客户对多量数量进行批量囤积和操作。

[1, 'Hello RaQuant']

列表能够存一组数据,並且数据里面包车型客车项目能够区别,分歧因素之间用逗号链接起来,用方括号实行定义。举例可以定义如下的列表a:

A+[2,3,"a"]

 a=['wuchao','jixin','xiaohu','sanpang']

[1, 'Hello RaQuant', 3.14, 2, 3, 'a']

此列表中包涵几个因素。有个别列表鲜明以往上面就是要对列表进行自然的操作,能够对全体列表进行总体操作,也能够对列表中的某些成分实行操作,那么怎么规定列表中某些成分呢?

Python 的列表数据类型包蕴更加多的点子。list.append(x) 把多少个因素增加到列表的末梢。

不错,依照某些成分在列表中的地方。在python中这种地方叫作index。对于索引有两点须要静心①索引有正负②列表中首先个要素从0初叶

list.append(x) 把二个要素增添到列表的尾声。

列表中存入的要素得以是整型,字符型,也足以是列表,元组等。若是是列表中包蕴列表,就完成了列表的嵌套。如下:

list.extend(L) 将一个加以列表中的全数因素都增添到另一个列表中。

图片 3View Code

list.insert(i, x) 在钦定地方插入贰个要素。第二个参数是筹划插入到其日前的不胜成分的目录,比方a.insert(0, x) 会插入到全体列表以前,而 a.insert(len(a), x) 也便是a.append(x)。

上面就学习下,对列表的有的基本操作,具体包罗:

list.remove(x) 删除列表中值为 x 的首先个因素。如果未有这么的要素,就能回去贰个指鹿为马。

1、 查询列表中的成分

list.pop([i]) 从列表的钦点地方删除成分,并将其回到。若无一些名索引,a.pop() 再次来到最后三个元素。成分随即从链表中被剔除。(方法中 i 两边的方括号表示这一个参数是可选的,实际不是讲求您输入一对方括号,那个日常会在 Python 库仿照效法手册中相遇那样的暗记。)

能够经过索引查询列表中的成分:那当中涉及到叁个概念叫作切条(切块:正是选项列表中的部分因素或任何元素的一种操作)

list.index(x) 再次回到列表中率先个值为 x 的要素的目录。若无相称的成分就能够回去叁个荒唐。

下面譬如表明,定义的列表a如下:

list.count(x) 重回 x 在链表中出现的次数。

a=['wuchao','jinxing','xiaohu','sanpang']

list.sort(cmp=None, key=None, reverse=False) 对列表中的成分进行排序(参数能够用来自定义排序方法,仿效 sorted() 的更详实的解说)。

切开的手段如下 a[ start:end:step] start:表示开首的索引值 end:表示停止的索引值 step:切成丝的肥瘦,step为正数时从左往右;为负数时从右往左

list.reverse() 就地倒排链表中的成分

举个例子代码如下:

del list[i] 有个艺术能够从列表中按给定的目录实际不是值来删除八个子项:del 语句。它差别于有重返值的 pop() 方法。语句 del 还足以从列表中剔除切成条或清空整个列表(大家在此以前介绍过贰个格局是将空驶列车表赋值给列表的切丝)

>>>a=['wuchao','jinxing','xiaohu','sanpang']>>> a[1:4]  #第一个元素到第三个元素
    ['jinxing', 'xiaohu', 'sanpang']    

 >>> a[1:]    #从第一个元素到最后一个元素      ['jinxing', 'xiaohu', 'sanpang']

 >>> a[1::2]  #从左到右,隔一个取一个       ['jinxing', 'sanpang']

 >>> a[-1::-2]  #从右往左 步长为2        ['sanpang', 'jinxing']

A.append(888)

(2)当只晓得成分的值,而不知晓元素在列表中的索引值的时候,能够应用index()获取元素的目录

A

**array.index #归来成分在列表中首回面世的索引值**

[1, 'Hello RaQuant', 3.14, 888]

Return the smallest i such that i is the index of the firstoccurence of x in the array.

A.remove(888)

 如何取第二次出现的值,先取第一次出现的索引值,然后切片

 >>> a.index('jinxing')         1

(3)计算列表中某个元素出现的次数 count()
 array.count        #计算列表中元素出现的次数,可以判断某个元素是否在列表中查次数

    Return the number of occurrences of x in the array.

 >>> a.count('zhou')      0>>> a.count('jinxing')      1>>

判断某个元素x是否是列表中值得方法
   方法一:  查询元素x在列表中出现的次数,若不为零则该元素在列表中
   方法二:  x in a     #item in array 即可进行判断,如果返回值为True则为列表中的元素,否则不为列表中的元素    

 >>> a.count('zhou')       0 >>> 'zhou' in a    False

  遍历数组中的所有元素
      在学习语法的过程中,我们可以知道这应该是一种循环结构;循环包括while循环 和 for循环。for循环可以访问迭代式性质的对象,那么采用for循环实现对列表中元素的访问:

1 #其结构语法如下:2   for x in list:  #其中list为列表的名称3             pass

A

举个例证如下:

[1, 'Hello RaQuant', 3.14]

>>> a=['zhou','jian',[1,2,3],]  #定义的列表有元素,有列表,有元组>>> for x in a:                              #遍历列表    print#输出的结果    zhoujian[1, 2, 3](4, 5)

二、字典(dictionary)

2、修改列表中的元素

队列(只怕列表)是以一连的寸头为索引,与此分化的是,字典以”关键字”为索引,关键字能够是不管三七二十一不可变类型,平日用字符串或数值。假诺元组中只包蕴字符串和数字,它可以看成主要字,假如它间接或直接地包罗了可变对象,就不能够作为主要字。无法用列表做要紧字,因为列表能够用索引、切割或者append() 和 extend() 等方法改动。

修改列表中的方法直接对列表中的某个元素或切片直接赋值即可。

 >>> a[0]=1                #直接修改列表中某个元素的值>>> a       [1, 'jinxing', 'xiaohu', 'sanpang']

字典是冬季的键:值对 (key:value 对)群集,键必需是互差别样的(在同多个字典之内)。使用大括号创立贰个空的字典:{}。早先化列表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的不二等秘书技。

>>> a[1:3]=['zhou','hua'] #修改列表中某多少个因素的值,注意切成丝方法的选拔
>>> a
[1, 'zhou', 'hua', 'sanpang']

字典的机要操作是依附键来囤积和取值。

3、删除列表中的元素
     删除列表中的元素有三种方法:remove、pop、del() 
array.remove        #直接删除内容,此种方法需要知道元素的具体值
     Remove the first occurrence of x from the array

>>> a.remove('zhou')       #删除zhou
>>> a      [1, 'hua', 'sanpang']

D={"A":12,"B":23,"C":34}

array.pop #根据目录删除元素,索引可有可无,默以为-1,删除的要素重返一个

D

Removes the item with the index i from the array and returns it. 

The optional argument defaults to -1, so that by default the last item is removed and returned.

>>> a.pop()    #默认删除最后一个元素    ’sanpang'         #返回的删除值
>>> a              [1, 'hua']
>>> a.pop   #删除第二个元素    'hua'                #返回的删除值>>> a    [1]



4、增加列表中的元素
   增加列表中的元素有三种方法:append  insert   extend()

array.append     #在数组的最后插入一个元素

 Append a new item with value x to the end of the array.

>>> a      [1]>>> a.append('xuepeng')  #把xue添加到列表的末尾>>> a                                       [1, 'xuepeng']

array.insert   #在i的位置之前插入一个元素x
   Insert a new item with value x in the array before position i.
   Negative values are treated as being relative to the end of the array.

array.extend      #在列表的末尾添加一组 数组 extend:延伸

     Append items from iterable to the end of the array.

    If iterable is another array, it must have exactly the same type code; if not, TypeError will be raised. 
 If iterable is not an array,it must be iterable and its elements must be the right type to be appended to the array

 [1, 'xuepeng']>>> b=[1,2]            #列表b>>> a.extend        #在列表a的末尾添加列表b>>> a  [1, 'xuepeng', 1, 2]
>>>a+b  #此种方法也可实现,但不返回值

{'A': 12, 'B': 23, 'C': 34}

5、其余的操作

D={}

逆转

D['A']=12

array.reverse() #反过来列表7月素的次第**

D['B']=23

        Reverse the order of the items in the array.

   >>> a           [2, 1, 'xuepeng', 1] >>> a.reverse()#翻转列表 >>> a           [1, 'xuepeng', 1, 2]

排序

    array.sort(*, key=None, reverse=False)  #排序,默认从小到大 问题如何从大到小,当reverse为真的时候从大到小排          

    This method sorts the list in place.using only < comparisons between items. Exceptions are not suppressed - if any comparison operations fail, 
    the entire sort operation will fail (and the list will likely be left in a partially modified state)

     everse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.

>>> c=[11,22,11,111,234]       #定义的列表>>> c.sort()                            #对列表进行排序,默认从小到大
>>> c   [11, 11, 22, 111, 234]              #排序完成

>>> c=[11,22,11,111,234]         #定义的列表
 >>> c                                   [11, 22, 11, 111, 234]>>> c.sort(reverse=True)         #对列表进行排序,注意从大到小>>> c      [234, 111, 22, 11, 11]

D['C']=34

总结:列表就是一文山会海成分的合集,要注意成分的索引值,对某些因素实行操作,要留意切丝的操作。

D

一多元的嵌入函数要熟记,整理如下表格:

{'A': 12, 'B': 23, 'C': 34}

功能

常用的字典操作方法:

操作

D.clear()删除字典内部存储器有因素

查找成分

D.copy()重回一个字典的复制

切片 slice a[ :: ]

D.fromkeys(seq,val)创制三个新字典,以类别seq相月素做字典的键,val为字典全部键对应的初始值

判断某些成分是不是为列表中的值 ①count ② x in a

D.get(key, default=None)再次来到内定键的值,如若值不在字典中回到default值

推断列表中某些成分出现的次数 count()

D.has_key(key)要是键在字典dict里重返true,不然重回false

明亮有些成分,求其索引值 index

D.items()以列表重临可遍历的(键, 值) 元组数组

什么遍历数组打字与印刷 for x in list: for x,v in list:

D.keys()以列表再次回到八个字典全数的键

增法郎素

D.setdefault(key, default=None)和get()类似, 但借使键不真实于字典中,将会加多键并将值设为default

append :在列表的末段增添x

D.update(dict2)把字典dict2的键/值对立异到dict里

insert :在索引i以前增多x

D.values()以列表重回字典中的全体值

extend :b为数组,把数组b增加到数组a之后

D.pop(key)删除叁个键并再次来到它的值,类似于列表的pop,只可是删除的是一个键不是一个可选的岗位

修改成分

del D[key]删除键

修改单个成分: a[i]=x

D[key] = 42猛增或修改键

修改多少个因素 :切成丝进行操作

注意事项:

剔除成分

队列运算无效,字典成分间是从未各样的定义

remove:直接删除有个别具体的成分x

对新索引赋值会增添项

pop :依照目录删除成分

键不必然总是字符串

del() :直接删除

三、元组(Tuple)

对成分实行排序

元组在其实使用中不及前方二种多,但反正一种关键的数据结构仍然很有需要纯熟并明白。

sort(reverse=False) :私下认可从小到大进展排序;从大到小进行排序改造reverse

元组数据特点:

咸鱼翻身列表

轻巧对象的雷打不动聚焦元组与字符串和列表类似,是一个地方有序的对象的集中(也正是其内容保持从左到右的相继)。与列表一样,能够松开到任何类型的对象中。

reverse() :把列表中的成分改换各种

透过偏转移存入取 通过偏移并非键来访谈,举个例子能够接纳索引,切丝

2、元组

属于不可变序列类型 不可能在原处修改(因为她俩是不可变的),但可以进行结合和复制,运算后会生成一个新的元组。

  在上学列表之后,介绍一下别的一种对象元组。

始建元组:

  元组又称不可更换的列表,其也是用来存款和储蓄一组数据,和列表的区分是中间的多寡不能够改改,删除,增添。由此称为不可改变的列表。列表的切丝操作一样适用于元组。

tup1=()

  元组的定义:元组写在小括号内部(),成分之间用逗号隔断。(注意与列表中用中括号

tup2=(520,)

  构造包括0个或贰个因素的元组比较独特,所以有一部分额外的语准则则:

tup3=(12,34)

tup1=() #空元组

tup=('a','b','c')

tup2= #三个因素,要求在要素后增添逗号

调用:

  元组同列表一样扶助切成丝查看,遍历元组:

tup3[0]

1 >>> tup=,,  #定义的元组,注意元组的嵌套2 >>> for x in tup:                   #遍历元组3     print 4     5 (1, 2)6 (4, 5)7 

1 >>> for x,v in tup:  #用两个变量接收遍历得到的数据2     print3     4 1 25 4 5

作用:    1、对于一些数据我们不想修改,可以使用
         2、另外,元组的意义还在于,元组可以在映射中当作键使用而列表则不行;
            元组作为很多内建函数和方法的返回值存在

12

修改元组:

元组中的成分值是不一样意修改的,但大家能够对元组实行连接组合,如:

tup5=tup3+tup

tup5

(12, 34, 'a', 'b', 'c')

剔除元组:

元组中的成分值是分化意删除的,但大家可以利用del语句来删除全数元组

del tup2

Python 的元组数据类型满含愈来愈多的不二秘技。

tup.index(x, [start, [stop]])) 重临元组中start到stop索引中率先个值为 x 的成分在一切列表中的索引。若无相称的因素就能回到多少个谬误。

tup.count(x) 重返 x 在元组中出现的次数。

cmp(tuple1, tuple2) 相比较元组中三个要素。

len(tuple) 总结元组成分个数。

max(tuple) 重临元组夷则素最大值。

min(tuple) 重回元组相月素最小值。

tuple(seq) 将列表调换为元组。

元组不提供字符串、列表和字典中的方法。就算相对元组排序,日常先得将它调换为列表并使其产生一个可变对象,技巧获得行使排序方法,或利用sorted内置方法。

四、字符串

字符串可以用''或许""括起来表示。

借使字符串本人蕴藏'怎么办?举个例子我们要表示字符串 I'm OK ,那时,能够用" "括起来表示,同理,假设字符串包括",我们就能够用' '括起来表示:

"I'm OK"

'Learn "Python" in imooc'

借使字符串既包蕴'又带有"咋办?此时,就须要对字符串的一点特殊字符进行“转义”,Python字符串用进展转义。要代表字符串 鲍伯 said "I'm OK".由于 ‘ 和 ” 会引起歧义,由此,大家在它前面插入二个意味着这是四个平时字符,不代表字符串的胚胎,因而,那个字符串又足以象征为:

'Bob said "I'm OK".'

静心:转义字符 不计入字符串的开始和结果中。要总括str包罗多少个字符,可以用len()函数:

>>> len('ABC')

3

>>> len('中文')

2

下边介绍三个施用功能相比高的字符串管理效果:格式化。

俺们日常会输出临近'亲爱的xxx你好!你xx月的电话费是xx,余额是xx'之类的字符串,而xxx的从头到尾的经过都是依照变量变化的,所以,须求一种便利的格式化字符串的诀要。在Python中,用%来贯彻字符串的格式化,比方如下:

>>> 'Hello, %s' % 'world'

'Hello, world'

>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)

'Hi, Michael, you have $1000000.'

在字符串内部,%s代表用字符串替换,%d代表用整数替换,有多少个%?占位符,后边就跟多少个变量只怕值,顺序要对应好。固然独有三个%?,括号能够省略。若是你不太显明相应用什么,%s恒久起效果,它会把另外数据类型转换为字符串:

>>> 'Age: %s. Gender: %s' % (25, True)

'Age: 25. Gender: True'

多少时候,字符串里面包车型地铁%是贰个经常字符怎么做?今年就必要转义,用%%来表示二个%:

>>> 'growth rate: %d %%' % 7

'growth rate: 7 %'

倘使一个字符串包蕴众多急需转义的字符,对每叁个字符都进展转义会很麻烦。为了幸免这种景观,大家得以在字符串前边加个前缀 r ,表示这是三个 raw 字符串,里面包车型客车字符就无需转义了。举例:

r'(~_~)/ (~_~)/'

只是r'...'表示法无法代表多行字符串,假设要表示多行字符串,能够用'''...'''表示:

'''Line 1

Line 2

Line 3'''

字符串能够用+号连接起来,用*号重复:

>>> word = 'Help' + 'A'

>>> word

'HelpA'

>>> '<' + word*5 + '>'

''

>>>

字符串能够象在C 中那样用下标索引,字符串的首先个字符下标为0,(注:这里运用了list列表切条管理):

>>> word[4]

'A'

>>> word[0:2]

'He'

>>> word[2:4]

'lp'

>

本文由金沙澳门官网送注册58发布于编程应用,转载请注明出处:宗旨指标类型,Python基本语法

关键词: