码迷,mamicode.com
首页 > 编程语言 > 详细

python数据结构

时间:2016-01-26 21:37:25      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

1.序列。类似于java中的数组。

序列中的每个元素有下标,从0开始。

声明一个序列:city=["beijing","shagnhai","guangzhou"]

序列中可以包含序列:city=[["chaoyangqu","haidianqu"],["xianshi","xianyangshi"],["shenzhengshi"]]

class student(object):
def __init__(self,name,age):
self.name=name
self.age = age
xiaoming=student("xiaoming",11)
city=["beijing",11,xiaoming]
print str(city)


序列中的元素可以是任意类型的。
city=[["zhongguo"],["chaoyangqu"],["niaochao"]]
print str(city[[0][0])
所有的序列都可以进行一些特定的操作。切片,索引,加,乘、找出最大元素和最小元素,以及判断某个元素是否在该序列中。
索引就是通过下标访问:city[0]
切片:选中指定区间的元素 city[1:3],第一个索引是需要提取第一个元素的编号,最后的索引是分片之后剩余下部分的第一个元素的编号,
简而言之,切片就是需要提供两个索引作为边界,第一个索引的元素包含在内容中,第二个索引的编号元素不包括在内容中。
序列的相加,及拼起来。
序列的乘法,及复制几倍。
序列可以进行删除元素 del[i]通过下标删除。
city=[["zhongguo"],["chaoyangqu"],["niaochao"],["shuilifang"],["tushuguan"]]
del city[0]
print str(city)


列表的方法:lst=[1,2,3],lst2=[9,8]
append():在列表末尾追加新的对象:lst.append(4)
count():计算某个元素在列表中出现的次数:lst.count(1)
extends()扩展原有的列表:lst.extends(lst2),lst=[1,2,3,9,8]
pop()移除一个元素,默认为末尾的 lst.pop()
sort()对原有的列表进行排序。lst.sort(),返回有序的列表。
那么如何不改变原序列呢?

                      方法一:可以利用sorted()函数。例:


                                技术分享

关键字排序:key

               长度(len)排序:  

                         技术分享

            关键字排序:reverse()

                       技术分享

                       注意:reverse = True   降序

                                reverse = False  升序

set函数

              功能:列出列表中不重复的元素(去重)集合。例:

                             技术分享

              注意:利用set() 函数后就变成了集合,集合例元素无序,再利用list2[2]就出错了。

主要函数:len(seq)返回序列长度

     list(seq)将序列转为列表

             tuple(seq)将序列转为元组

     sorted(seq)对序列进行排序返回新的序列。

 


 







python数据结构

标签:

原文地址:http://www.cnblogs.com/mggwct/p/5161509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!