20180705
一.list(增添改查)
列表可以装大量的数据,不限制数据类型 表示方式:[] 方括号中的每一项用逗号隔开
例如:
lst = [1,"周杰伦",True,False,["可口可乐","雪碧","芬达"]]
print(lst[3]) ==>False
print(lst[3][1]) ==>a
print(lst[1:3]) ==>'周杰伦','True'
print(lst[-1::1]) ==>1,"周杰伦",True,False,["可口可乐","雪碧","芬达"]
1.列表的增删改查
①列表的增加
例如:
lst = ["周杰伦","王力宏","周润发"]
lst.append("伍佰") ==>'周杰伦','王力宏','周润发','伍佰' #向列表向添加一个元素,元素放在末尾,把一个元素追加到列表的末尾
print(lst)
例如:
lst.insent(1,"麻花藤") ==>'周杰伦','麻花藤','王力宏','周润发' #把元素插入到指定位置
例如:
lst.extend("马云") ==>'周杰伦','王力宏','周润发','马','云' #迭代添加
lst.extend(["马云"]) ==>'周杰伦','王力宏','周杰伦','马云'
例如:
lst[]
while 1:
name = input ("请输入学生姓名:")
if name.append()=="Q"
break
else: #把名字添加到列表中
lst.append(name)
print(lst)
②列表的删除
例如:
lst = ["盖伦","提莫","大白"]
e = lst.pop() 返回删除元素时,删除最后一个
print(e) ==>大白
print(lst) ==>'盖伦','提莫'
例如:
lst.remove("大白") ==> '盖伦','提莫' 去除大白,但是只能写一个去除项
例如
lst = ["刘","郭","大白"]
del lst[1:] ==>'刘' #切片删除
例如:
lst.clear() ==>全部清空
③列表的修改
例如:
lst = ["太白","无色","银王","白天"]
lst[0] = "太黑" ==>["太黑","无色","银王","白天"] #索引修改
例如:
lst[1:3] = [''马化''] ==>['太白','马化','白天'] #迭代修改
lst[1:3]="马化" ==>['太白','马','化','白天']
④列表的查询 for循环
例如:
lst = ["A","B","C","D","E"] el=element(元素)
for el in lst: #循环遍历
print(el)
二.列表的常用操作
1.len() 求列表的长度
2.count 求字符串在列表中出现了几次
3.sort() 排序(升序) 主要运用于数字
4.sort(reverse) = True (倒序) reverse() 翻转,相当于[::-1]
三.列表的嵌套 (降维操作)
例如:
lst = [1,"太白","wusir",["麻花",["可口可乐"],"王"]]
print(lst[3]) ==>['麻花',['可口可乐'],'王']
print(lst[3][1][0]) ==>['可口可乐']
lst[3][1].appen("芬达") ==> lst = [1,"太白","wusir",["麻花",["芬达","可口可乐"],"王"]] #指定位置添加
lst[2] = lst[2].capitalize() ==> [1,"太白","Wusir",["麻花",["可口可乐"],"王"]] #变大写
四,元组和元组的嵌套
元组(tuple):是不可变的列表,只读列表,有索引和切片 元组也可以进行计算 当元组括号里的类型小于2时,需要添加一个","逗号,打印出来才是元组
例如:
lst = (1,"花生","山药") t = tuple() 空元组
print(type(lst)) ==><class 'tuple'> 元组只能进行count,index操作,不能修改
print(lst) ==>(1,'花生','山药')
例如:
tu = (1,"麻花",["胡辣汤","疙瘩汤","西红柿鸡蛋汤"]) 元组本身没有改变,是列表里面的内容改了
tu[2].append("粘包米") ==>(1,"麻花",["胡辣汤","疙瘩汤","西红柿鸡蛋汤","粘包米"])
print(tu)
例如:
tu = ["A","老师","天空","太白",("学生",("凉皮","炒饼","炒面"),"家长")] #元组嵌套
print(tu[4][1][2]) ==> 炒面
五.range
例如:
for el in range(10):
print(el) ==>0~9 的序列
例如:
for el in range(3,7):
print(el) ==>3,4,5,6的序列 #起始位置------结束位置 (顾头不顾尾)
例如:
for el in range(3,10,2)
print(el) ==>3,5,7,9的序列 从3~10,每两个取一个(取前面那个)
例如:
for el in range(10,5,-2)
print(el) ==>10,8,6的序列 - 表示从右到左 2表示每两个取一个