Python序列(一) 列表与元组

序列:列表,字符串,元组,其中字符串和元组是不能改变的

序列的基本操作:
1.列表定义
2.index
3.分片
4.列表+,*
5.检测成员是否在序列中
6.字符串,元组序列化list
7.len(seq),max(seq),min(seq)
8.append(),sorted(),sort(),remove(),pop(),insert(),extend()
9.tuple()

序列操作
#定义序列
>>> a=["x1","x2"]
>>> a
['x1', 'x2']
#使用序列中的元素
>>> a[0]
'x1'
>>> a[-1]
'x2'
>>> a[-2]
'x1'
>>> b='hello'
>>> b
'hello'
>>> b[0]
'h'
>>> b[-1]
'o'

#序列分片:访问序列的子序列
>>> tag='123456'
>>> tag
'123456'
>>> tag[1:3]
'23'
>>> tag[1:-1]
'2345'
>>> numbers=[1,2,3,4,5,6,7,8,9,10]
>>> numbers
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> numbers[3:6]
[4, 5, 6]
>>> numbers[0:1]
[1]

#访问最后一个元素
>> numbers[7:10] 
[8, 9, 10]
>>> numbers[-3:-1]
[8, 9]
>>> numbers[-3:]
[8, 9, 10]
>>> numbers[-3:0]
[]
>>> numbers[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> numbers[:1]
[1]
>>> numbers[1:10:3]
[2, 5, 8]
>>> numbers[1:10:5]
[2, 7]
>>> numbers[5:10:5]
[6]
>>> numbers[10:5]
[]
>>> numbers[10:5:-1]
[10, 9, 8, 7]

#序列相加,必须为同等类型
>>> numbers+[1,1,4]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 1, 4]

#检测成员是否在序列中
>>> 1 in numbers
True
>>> 15 in numbers
False

#序列的最大值,最小值,长度
>>> len(numbers)
10
>>> min(numbers)
1
>>> max(numbers)
10

>>> #修改字符串
#序列化字符串
>>> list("hello") //序列化字符串
['h', 'e', 'l', 'l', 'o']
>>> list("hello")[-1]='k'
>>> i=list("hello")
>>> i[-1]='k'
>>> 
>>> i
['h', 'e', 'l', 'l', 'k']
>>> str(i)
"['h', 'e', 'l', 'l', 'k']"
>>> i
['h', 'e', 'l', 'l', 'k']
>>> print(i)
['h', 'e', 'l', 'l', 'k']
>>> del(i[-1])
>>> i
['h', 'e', 'l', 'l']
>>> i[2:]=list("ar")
>>> i
['h', 'e', 'a', 'r']

>>> #列表方法
>>> i.append("j")
>>> i
['h', 'e', 'a', 'r', 'j']
>>> i.append("h")
>>> i.count("h")
2
>>> b=[1,2,3,4]
>>> i.extend(b)
>>> i
['h', 'e', 'a', 'r', 'j', 'h', 1, 2, 3, 4]
>>> i.index("h")
0
>>> i.insert(4,"o")
>>> i
['h', 'e', 'a', 'r', 'o', 'j', 'h', 1, 2, 3, 4]
>>> i.pop(4)
'o'
>>> i.remove("h")
>>> i
['e', 'a', 'r', 'j', 'h', 1, 2, 3, 4]
>>> i.reverse()
>>> i
[4, 3, 2, 1, 'h', 'j', 'r', 'a', 'e']
>>> a=i[:5]
>>> a
[4, 3, 2, 1, 'h']
>>> a=i[:4]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a
[1, 2]
>>> a.reverse()
>>> a
[2, 1]
>>> list(reversed(a))
[1, 2]
>>> b=list(reversed(a))
>>> b
[2, 1]
>>> sorted(b)
[1, 2]

#元组

>>> (1,2)
(1, 2)
>>> 1
1
>>> 1,
(1,)
>>> 1,2,3
(1, 2, 3)
>>> ()
()
>>> tuple('abcd')
('a', 'b', 'c', 'd')
>>> tuple([2,3,4])
(2, 3, 4)
>>> a=(1,2,3,4)
>>> a
(1, 2, 3, 4)
>>> a[1]
2
>>> i=a[:2]
>>> i
(1, 2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值