【55.0】列表

#coding=utf-8
#列表就是方括号括起来的一串信息,逗号隔开,索引访问
list1=[1,"2","abcd",[234,"deng"]]
#列表访问就可以索引和偏历 for 和 while
for i in list1:
    print i

#while偏历
print(" ")
print "while偏历"
lenth = len(list1)
i = 0
while i < lenth:
    print (list1[i])
    i += 1


#列表增加元素
#append 方法
list1.append("lianxi")
print list1

#extend 方法 将一个列表的元素全部添加到另外一个列表
list2 = ["start","this is  a list2"]
list1.append(list2)
#append添加的结果就是整个列表,并带有方括号,而extend添加就是按照一个一个元素添加
list1.extend(list2)
print list1

#insert 向指定的位置添加元素
list2.insert(1,[33,"33"])
print list2
list2.insert(1,"44")
print list2

#in  not in 判断列表内是否有指定的元素
print list1
abc = "abcd"
if "abcd" in list1:
    print '"abcd" is in list1'
else:
    print '"abcd" is not in list1'
#列表的值 是可以改变的 所以在这里打印的list1 显示的值和前面的不一致 这里是由于list2 的值发生了改变。


#列表的值修改,这里就证明了列表的值是可以修改的  而字符串的值不可以改变的

print list2
list2[0] = "end"
print list2


#列表的值删除 使用 del,若为空,或者删除的列表索引不存在,也会报错,索引超出范围
list3=[]
#del list3[2]
print list3
del list2[1]
print list2

#pop 也可以删除元素,但是他是删除最后一个元素,为空列表,pop后还是空列表
list3=[]
list3.pop
print list3
list2.pop()
print list2

#remove 同样可以删除元素,指定删除某个元素,如果指定的元素不存在,就会报错
#list2.remove("END")
print list2
list2.remove("end")
print list2

#列表排序操作 sort 或者 reverse
#sort 默认是小到大 排列    如果要大到小排列 可以在sort设置参数reverse=True
#reverse 的方法 是将列表逆置

list4 = [1,5,7,2,3,9,0]
list4.reverse()
print list4

list4.sort()
print list4
list4.sort(reverse=True)
print list4

 

posted @ 2019-02-22 17:21  科学小怪癖  阅读(102)  评论(0)    收藏  举报