菜鸟也来学python 笔记3 - python序列


 

1 在Python中还有另一种叫做序列的数据类型。它和列表比较相近,只是它的元素的值是固定的。序列中的元素以逗号分隔开。

 

 如果要创造一个包含一个元素的序列,那需要在序列的最后加上逗号。

 要是不加逗号,就把这个变量当成字符串

 

>>> tuple = ('a','b','c','d','e')
>>> tuple
('a', 'b', 'c', 'd', 'e')
>>> t1 = ('a',)
>>> type(t1)
<type 'tuple'>
>>> t2 = ('a')
>>> type(t2)
<type 'str'>
>>> 

 

2 序列的基本操作

 

>>> tuple = ('a','b','c','d','e')
>>> tuple[0]
'a'
>>> tuple [1:3]
('b', 'c')
>>> tuple = ('A',) + tuple[1:]
>>> tuple
('A', 'b', 'c', 'd', 'e')
>>> 

 

3 序列赋值

 

在编程中,我们可能要交换两个变量的值。用传统的方法,需要一个

临时的中间变量。例如:

>>> temp = a

>>> a = b

>>> b = temp

 

Python用序列轻松的解决了这个问题:

 

>>> a = 1
>>> b = 2
>>> c = 3
>>> a,b,c = c,b,a
>>> print a,b,c,
3 2 1
>>> 

 4 序列作为函数返回值

 

>>> def swap(x,y):
	return y,x

>>> a = 1
>>> b = 2
>>> swap(a,b)
(2, 1)
>>> print a
1
>>> print b
2
>>> 

  5 随机数列表

 

>>> def randomList(n):
>>> def randomList(n):
	s = [0]*n
	for i in range(n):
		s[i] = random.random()
	return s

>>> randomList(8)
[0.11038732464338552, 0.9543103411088475, 0.3656549066195769, 0.9624530061757608, 0.4135884626950982, 0.7189428174807532, 0.34551707284044897, 0.8007300900465738]
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值