码迷,mamicode.com
首页 > 其他好文 > 详细

五、列表、元组

时间:2017-11-25 23:45:49      阅读:408      评论:0      收藏:0      [点我收藏+]

标签: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

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