python基础

Python序列详解:列表、元组、字符串及操作
本文深入解析Python中的序列概念,包括列表、元组、字符串等基本数据结构及其常用操作,如索引、分片、相加、相乘等。详细介绍了序列类型的特点、初始化方法、元素赋值、删除元素、分片赋值、方法使用等,旨在帮助开发者熟练掌握Python序列的使用技巧。
序列
  1. python中,最基本的数据结构是序列。包含6种内建的序列:列表,元组,字符串,unicode字符串,buffer对象和xrange对象。

  1. 列表:各个元素通过逗号分隔,写在方括号中。如下:

    Ex=[‘123’,22,’test’]

    Da=[[‘name’,’age’],[123,’hah’]]

    索引:Ex[1],Ex[-1]

    分片:tag=’http://www.baidu.com’

                 Tag[2:10]

                 最后3个元素:tag[-3:]

                 3个元素:tag[:3]

                 整个序列:tag[:]

                 步长:每隔N个元素,tag[0:20:2]每隔2个元素

     

                  序列相加:[1,2,3]+[4,5,6]=[1,2,3,4,5,6]

                                            [1,2,3]+’world’错误,只有相同类型的序列才能进行连接。

                  序列相乘:[42*5]=[42,42,42,42,42]

                  空列表:[]

                  初始化一个长度为10的列表:[None]*10

                  In操作符:’w’ in ‘absrw’  返回结果:True|False

                  字符串就是一个序列。

                  a.函数:len(number),max(number),mix(number),

             例如:number=[11,23,1]

     

                   List() 适应于所有的序列,而不只是字符串。如:list(‘hello’)

                               b.操作:

                                     元素赋值:x=[1,1,1]

                                                          X[1]=2

                                                        不能为一个位置不存在的元素赋值

                                     删除元素:names=[‘aa’,’bb’,’cc’]

                                                          Del names[1]

                                     分片赋值:name=list(‘perl’)

                                                          Name[2:]=list(‘ar’)

                                     c.方法:

                                     append:在列表末尾追加新的对象

                                               lst=[1,2,3]

                                               lst.append(4)

                                     count:统计某个元素在列表中出现的次数

                                               [‘to’,’3’,’dfa’,’to’].count(‘to’)

                                     Extend:在列表的末尾一次性追加另一个序列中的多个值

                                               A=[1,2,3]

                                               B=[4,5,6]

a.entend(b)

                                     Index:从列表中找出某个值第一个匹配项的索引位置,若找不到的时候,引发 一个异常。

                                              [‘we’,’are’,’who’].index(‘aa’)

                                     Insert:将对象插入到列表中:

                                               [1,2,3,4,5,6].insert(3,’fpre’)

                                     Pop:会移除列中的一个元素(默认是最后一个),并且返回该元素的值

                                               [1,2,3].pop()

                                     Remove:移除列表中某个值的第一个匹配项,若找不到,会引发一个异常.

                                               没有返回值。

                                               [1,2,3].remove(2)

                                     Reverse:将列表中的元素反向,无返回值

                                               [1,2,3].reverse()

                                     Sort:在原位置对列表进行排序,返回空值,但改变原列表

                                               X=[4,2,1,57,1]

                                               x.sort()

         2.元组:不可改变的序列,通过圆括号括起来的,如:(1,2,3)

                   空元组:()

                   包含一个值的元组:(1,)必须加一个逗号。

                   函数:tuple:以一个序列作为参数并把它转换为元组,如果参数就是元组,那么该参数就会被原样返回:
                            tuple([1,2,3])

                            Tuple(‘123’)

                            Tuple((1,2,3))

                   字符串也是一旦创建就是不可改变的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值