加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python序列(列表和元祖)

发布时间:2020-12-20 12:46:17 所属栏目:Python 来源:网络整理
导读:1.列表和元祖的区别: ?????? 列表可以修改,而元祖不能 2.通用序列操作: ?? 2.1.索引 ????? ? 1.序列中的索引都是有编号的,从0开始递增 ? ? ? ? 2.字符串就是一个由字符组成的序列 ???? ? 2.2 分片 ? ?? ?? 1.分片是为了提取序列的一部分? ??????????????

1.列表和元祖的区别:

?????? 列表可以修改,而元祖不能

2.通用序列操作:

?? 2.1.索引

????? ? 1.序列中的索引都是有编号的,从0开始递增

? ? ? ? 2.字符串就是一个由字符组成的序列 ????

? 2.2 分片

? ?? ?? 1.分片是为了提取序列的一部分? ???????????????????

??????? 2.为了让分片包含列表中的最后一个元素,必须提供最后一个元素的下一个元素对应的索引作为边界

??????? 3.>>>number=[1,2,3,4,5,6]

????????? >>>number[0:3]

????????? [1,2,3]

????????? >>>number[5:]

????????? [6]

???????? >>>number[-3:-1]

???????? [4,5]

?2.3 序列相加

????? 1.两种相同类型的序列才能相加

????? 2.>>>[1,3]+[4,5,6]

??????? [1,3,4,6]

??????? >>>‘hello,‘+‘world‘

??????? ‘hello,world‘

2.4 序列相乘

????? 初始化序列

???? ? >>>a=num[none]*10

?????? [none,none,none]

2.5 成员检查

???? >>>a=‘mail‘

???? >>>‘m‘ in a

???? true

???? >>>b=[‘mil‘,‘too‘,‘huj‘]

???? >>>‘mil‘ in b

???? true

???? >>>raw_input(‘enter your name: ‘) in b

???? enter your name:? mkl

???? false

2.6 长度,最小值和最大值

????? 1.>>>n=[100,30,40]

??????? >>>len(n)

?????? 3

??????? >>>min(n)

????? 30

????? >>>max(n)

? ? ? 100

2.7.list函数

???? 将字符串拆分成序列

???? >>>list(‘hello’)

???? [‘h‘,‘e‘,‘l‘,‘o‘]

3.列表的基本操作

?? 3.1元素赋值

??????? >>>A=[1,2,3]

??????? >>>A[1]=3

??????? >>>A

??????? [1,3]

? 3.2 删除元素

??????? >>>b=[‘hel‘,‘hjk‘,‘ee‘,‘eeq‘]

?????? >>>del b[1]

?????? >>>b

?????? [‘hel‘,‘eeq‘]

? 3.3 分片赋值

?????? >>>name=list(‘hello‘)

?????? >>>name[3:3]=list(‘hello‘)

?????? >>>name

? ? ?? ‘h’,‘e’,‘h‘,‘o‘,‘o‘

4.列表方法

? 方法:一个与某些对象有紧密联系的函数,对象可能是列表、数字,也可能是字符串或者其他类型的对象。

?4.1append

????? 在列表末尾追加新的对象,只是在恰当的位置修改了原来的列表,并不是返回了一个修改过的新列表。

????? >>>name=[1,4]

????? >>>name.append(5)

????? >>>name

????? [1,5]

4.2count

????? 统计一个元素在列表中出现的次数

????? >>>name=[[‘he‘,‘pp‘],‘pp‘,‘pp‘]

????? >>>name.count(‘pp‘)

????? >>>name

? 4.3 extend

??????? 可以在列表的末尾一次性追加另一个序列中的多个值

???????? >>>a=[‘a‘,1,4]

???????? >>>b=[‘b‘,5]

???????? >>>a.extend(b[0:1])

?????? ? >>>a

???????? [‘a‘,‘b‘]

? 4.4index

?????? 从列表中找出某个值第一个匹配项的索引值

?????? >>>name=[‘who‘,‘are‘,‘you‘,‘are‘]

?????? >>>name.index(‘are‘)

?????? >>>1

?? 4.5insert

  insert方法用于将对象插入到列表中

  >>>n = [1,5]

  >>>n.insert(3,‘four‘)

  >>>n

???? [1,‘four‘,5]

 4.6pop

  pop方法会移除列表中的一个元素(默认最后一个),并且返回该元素的值(pop是唯一既能修改列表又能返回元素值(除了none)的列表方法)

  >>>x=[1,3]

  >>>x.pop()

  3

  >>>x.pop(0)

  1

  >>>x

  2

  注:pop方法可以实现一种常见的数据结构-栈。python没有入栈的方法,但可以使用append方法来代替。如果入栈等于出栈的值相等,最后得到的还是最后的栈

  >>>x=[1,3]

  >>>x.append(x.pop())

  >>>x

  [1,3]

? 4.7remove

  remove用来移除列表中某个值的第一个匹配项:

  >>>x=[‘aa‘,‘bb‘,‘aa‘,‘cc‘]

  >>>x.remove(‘aa‘)

  >>>x

  [‘bb‘,‘cc‘]

? 4.8reverse

  reverse方法将列表中的元素反向的存放

  >>>x=[1,3]

  >>>x.reverse()

  >>>x

  [3,1]

? 4.9sort

  sort用于在原位置对列表进行排序。在原位置排序意味着改变了原来的列表,从而让其中的元素能按照一定的顺序排列,而不是返回一个已排序的列表副本。

如:

x=[1,2]

print(x,x.sort())

----------

[1,3] none

4.10 compare(x,y)

5.元祖

5.1创建元祖:用逗号隔开一些值,或者用圆括号括起来的值

>>>1,3

(1,3)

>>>(1,3)

(1,3)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读