标签:
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)对序列进行排序返回新的序列。
标签:
原文地址:http://www.cnblogs.com/mggwct/p/5161509.html