标签:int 先进后出 rem 特性 逗号 有序 排序 参数 访问
列表
定义列表
在[]内以逗号分隔元素,按照索引,可以各种数据类型,每个位置代表一个元素
l = [1,‘a‘,6,8,[7,9,5]] 或者 l = list([1,‘a‘,6,8,[7,9,5]])
特性:
1.可存放多个值
2.可变,能修改指定索引位置对应的值
3.有序,按照从左到右的顺序定义列表元素,下标从0开始顺序访问
取值:
l = [1,‘a‘,6,8,[7,9,5]] print(l[4]) # [7, 9, 5]
取长度:
l = [12,5,8,7,] print(len(l)) #4
成员判断
in
l = [12,5,8,7,] print(5 in l) # True
not in
l = [12,5,8,7,] print(999 not in l) # True
循环:
whlie循环
l = [1,‘a‘,6,8,[7,9,5]] count = 0 while count < len(l): print(l[count]) count+=1 #1 #a #6 #8 #[7, 9, 5]
for循环
l = [1,‘a‘,6,8,[7,9,5]]
for i in range(len(l)):
if type(l[i]) is list:
for n in range(len(l[i])):
print(l[i][n])
else:
print(l[i])
# 1
# a
# 6
# 8
# 7
# 9
# 5
切片:
列表的切片跟字符串一样,参考字符串切片即可
ist.append(obj) 在列表的末尾添加新的对象 list.count(obj) 统计某个元素在列表中出现的次数 list.extend(*obj) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 list.insert(index,obj) 将对象插入列表,第一个参数可以是位置 list.pop([index]) 移除列表中的一个元素(默认最后一个元素),并返回该元素的值 list.remove(obj) 移除列表中某个值的第一个匹配项 liest.reverse() 翻转列表中的元素 list.sort[func] 对原列表进行排序,参数reverse=True时,从大到小排序 list.clear() 清空列表
队列
先进先出
l = [] for i in range(5): l.append(i) print( i,‘进来了‘,l) for i in range(5): print(l.pop(0),‘出去了‘,l) # 0 进来了 [0] # 1 进来了 [0, 1] # 2 进来了 [0, 1, 2] # 3 进来了 [0, 1, 2, 3] # 4 进来了 [0, 1, 2, 3, 4] # 0 出去了 [1, 2, 3, 4] # 1 出去了 [2, 3, 4] # 2 出去了 [3, 4] # 3 出去了 [4] # 4 出去了 []
堆栈:
先进后出
l = []
for i in range(5):
l.append(i)
print( i,‘进来了‘,l)
for i in range(5):
print(l.pop() ,‘出去了‘,l)
# 0 进来了 [0]
# 1 进来了 [0, 1]
# 2 进来了 [0, 1, 2]
# 3 进来了 [0, 1, 2, 3]
# 4 进来了 [0, 1, 2, 3, 4]
# 4 出去了 [0, 1, 2, 3]
# 3 出去了 [0, 1, 2]
# 2 出去了 [0, 1]
# 1 出去了 [0]
# 0 出去了 []
元组
区别于列表,在()内以逗号分隔元素,按照索引,可以各种数据类型,每个位置代表一个元素
1.存放多个值
2.不可变(内元素中的子元素可以修改)
l = (12,5,8,7,[6,5,6,]) l[4][0] = ‘a‘ print(l) # (12, 5, 8, 7, [‘a‘, 5, 6])
3.有序的,按照从左到右的顺序定义元组元素,下标从0开始顺序访问
索引、切片、取值、取长度、成员判断、循环 和列表一样
元组方法只有两个,操作和列表一样:
count
index
标签:int 先进后出 rem 特性 逗号 有序 排序 参数 访问
原文地址:http://www.cnblogs.com/Mr-chenshuai/p/7896963.html