您的位置:首页 > 编程语言 > Python开发

Python入门2_之列表&&元组

2017-08-07 19:51 351 查看

学习过程中务必注意:{ },[ ],( )这三个符号的使用

1,序列(符号:[ ])

>>> name = ['quking','gentleman']
>>> name[0] = 'quking'  #字符串本身就是序列
>>> hair = 'black'
>>> hair[0] = 'b'
>>> hair[-1] = 'k'   #倒数


1.1,分片:

>>> name = 'quking'
>>> name[2:4] = 'ki'  #包含前面一个索引,不包含后面的索引
>>> name[2:] = 'king' #从第一个分片点一直到最后
>>> name[2:-1] = 'kin'


下面引入了步长:

>>> name = 'qukinggentleman'
>>> name[2:10:2] = 'qkngn'  # 后面一个参数为步长,前面分片区间内,已步长从区间选取
# 当步长为负数时,从后面往前


1.2,序列运算:

>>> [1,2,3]+[4,8,1]
>>> [1,2,3,4,8,1]
>>>'fdsg'+'dsfdsfg'
>>>'fdsgdsfdsfg'
#数字和字符串之间不能拼在一起
>>> 'king'*5
>>> 'kingkingkingkingking'
>>> [23]*5
>>> [2323232323]


2,成员资格:

为了检查某个元素在序列中。可以使用in运算符,若在返回Ture,否则False

>>> v = 'qukinggentleman'
>>> 'king' in v
>>> True
>>> 'sdf' in v
>>> False


3,操作列表相关的方法:

>>> v = [23,45,1,455,32,78]
>>> len(v) = 6
>>> max(v) = 455
>>> min(v) = 1
>>> f = 'wobushiaini'
#字符串不能随便被修改,只有通过list函数才能改变,不只是字符串
>>> list(f)
>>> [w,o,b,u,s,h,i,a,i,n,i]#把字符串拆开
>>> ''.join(f)
>>> 'wobushiaini' #重新拼接
>>> del v[1]  #删除元素
>>> v
>>> [23,1,455,32,78]
# 分片赋值
# 赋值之前要拆开
>>> f = 'shuoniaiwo'
>>> f =list(f)
>>> f[2:] = list('ni')#除了前面2个元素,后面的元素都被n i覆盖
>>> f
>>> ['s','h','n','i']
>>> num = [1,5]
>>> num[1:1] = [2,3,4]#第一个元素后面的一个元素被2,3,4三个元素取代
>>> num
>>>[1,2,3,4,5]
>>> num.append(1)
>>> num
>>>[1,2,3,4,5,1]
#count方法统计某个元素出现的次数
>>> num.count(1)#统计1出现的次数
>>> 2
>>> num2 = [6,7,8
4000
]
>>> num.extend(num2)
>>> num
>>> [1,2,3,4,5,1,6,7,8] #它扩展的是num,而直接num+num2得到的是新的列表
>>> str = ['da','lao','lai','le']
>>>str.index('lao')#返回下标,如果不存在就出现异常
#insert插入对象到列表中
>>> str.insert(3,'king')#将king插入到下标为3的位置
>>> str.pop() #将最后一个元素删除,并且返回这个值
>>> 'le'
>>>str.pop(3)#取出下标为3的元素
>>>'king'
>>> str.remove('lao')#remove函数参数是元素名字,而非下标,而且不返回
#reverse()将列表中的元素反向存放
>>> x = [1,2,3,0]
>>> x.reverse()
>>> x
>>> [0,3,2,1]
>>> x.sort() #sort函数默认是Timsort算法排序的,非快排,sort方法返回null
#所以 y = x.sort()这种方法是错误的,会最终返回空值
#如果非要用那种方法,其实还有一种方式
>>> y = sorted(x)
#这样可以得到排好序的y,返回一个列表
>>> [0,1,2,3]


4,元组(不可变的序列,符号:( ) )

包含一个值的元组,必须加个逗号,即使只有一个值。

>>> (43,)
>>> (2+3)*3
>>> 15
>>> (2+3,)*3
>>> (5,5,5)


元组的一些操作:

tuple(args)函数

tuple 里面的参数为一个序列,它是以一个序列作为参数并把它转化为元组

>>> tuple([1,2,3])
>>> (1,2,3)
>>> tuple("abcd")
>>> ('a','b','c','d')


这节到此完毕,请继续学习下一节 Python入门3_之使用字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 元组 列表