python中list有序还是无序_python中list函数和se函数t的区别

详细内容

list字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998]

Python中的List是有序的,所以要访问List的话显然要通过序号来访问,就像是数组的下标一样,一样是下标从0开始:>>> print L[0]

12

List也可以倒序访问,通过“倒数第x个”这样的下标来表示序号,比如-1这个下标就表示倒数第一个元素:>>> L = [12, 'China', 19.998]

>>> print L[-1]

19.998

List通过内置的append()方法来添加到尾部,通过insert()方法添加到指定位置(下标从0开始):>>> L = [12, 'China', 19.998]

>>> L.append('Jack')

>>> print L

[12, 'China', 19.998, 'Jack']

>>> L.insert(1, 3.14)

>>> print L

[12, 3.14, 'China', 19.998, 'Jack']

>>>

2、 set也是一组数,无序,内容又不能重复,通过调用set()方法创建:>>> s = set(['A', 'B', 'C'])

对于访问一个set的意义就仅仅在于查看某个元素是否在这个集合里面,注意大小写敏感:>>> print 'A' in s

True>>> print 'D' in s

False

也通过for来遍历:s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for x in s:

print x[0],':',x[1]

>>>

Lisa : 85

Adam : 95

Bart : 59

通过add和remove来添加、删除元素(保持不重复),添加元素时,用set的add()方法>>> s = set([1, 2, 3])

>>> s.add(4)

>>> print s

set([1, 2, 3, 4])

如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:>>> s = set([1, 2, 3])

>>> s.add(3)

>>> print s

set([1, 2, 3])

删除set中的元素时,用set的remove()方法:>>> s = set([1, 2, 3, 4])

>>> s.remove(4)

>>> print sset([1, 2, 3])

如果删除的元素不存在set中,remove()会报错:>>> s = set([1, 2, 3])

>>> s.remove(4)

Traceback (most recent call last):

File "", line 1, in K

eyError: 4

所以如果我们要判断一个元素是否在一些不同的条件内符合,用set是最好的选择,下面例子:months = set(['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec',])

x1 = 'Feb'

x2 = 'Sun'

if x1 in months:

print 'x1: ok'

else:

print 'x1: error'

if x2 in months:

print 'x2: ok'

else:

print 'x2: error'

>>>

x1: ok

x2: error

更多Python相关技术文章,请访问Python教程栏目进行学习!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值