python中的列表

 
 
列表的数据项不需要具有相同类型 创建一个列表,只要把逗号分割的不同的数据项使用方括号括起来 列表中也可以使用切片 数据结构--->列表:增 删 改 查(insert,delete,update,query) li1=['a','b','c','d'] li2=[1,2,3,4] li1.append(5) print(li1) ['a', 'b', 'c', 'd', 5] append 追加到末尾,产生新的下标 li1.insert(2,'#') print(li1) ['a', 'b', '#', 'c', 'd'] insert 根据下标插入字符 如果超出字符串长度,则追加到尾部 li1.append(li2) print(li1) ['a', 'b', 'c', 'd', [1, 2, 3, 4]] 相加 li1.extend(li2) print(li1) ['a', 'b', 'c', 'd', 1, 2, 3, 4] li1.extend(li2) 迭代 遍历 循环 for i in li2: li1.append(i) print(li2*3) [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4] 修改 li2[2]=5 根据下标进行字符的修改 print(li2) [1, 2, 5, 4] 删除 del pop remove del li1[1] print(li1) ['a', 'c', 'd'] pop 当括号内没有任何下标提示的时候自动删除最后一个字符,有下标数字提示时,根据提示删除对应下标的字符 li2.pop() print(li2) [1, 2, 3] li2.pop(1) print(li2) [1, 3, 4] pop=li2.pop() print(li2) [1, 2, 3] li3=[1,2,3,4,"*",4] [1, 2, 3, '*', 4] remove 只删除相同元素的第一个匹配象,且括号内写明的是对应元素,不是其下标 li3.remove(4) print(li3) 查 print(li3.index(4)) 3 找到相同字符串第一个出现的位置 即其对应的下标 如未找到.抛出异常 嵌套列表 li4=[li1,li2] print(li4) [['a', 'b', 'c', 'd'], [1, 2, 3, 4]] li4=[li1,li2] print(li4) print(li4[1][2]) [['a', 'b', 'c', 'd'], [1, 2, 3, 4]] 3 其中li4[1][2]找到的3是其中俩个嵌套列表分别所对应下标 list 函数 print(dir(list)) 将一个数据类型的所有函数和属性输出 print(li4.__len__()) [['a', 'b', 'c', 'd'], [1, 2, 3, 4]] 2 print(len(li4)) 2 print(max(li2)) 4 print(min(li2)) 1 tu=(7,8,9) new_li=list(tu) 构造函数-->开辟新空间 初始化数据 print(id(li1)) 返回变量对象的内存地址 print(id(li2)) tu=(7,8,9) new_li=list(tu) print(new_li) print(tu) [7, 8, 9] (7, 8, 9) li1.extend(tu) print(li1) ['a', 'b', 'c', 'd', 7, 8, 9] 在列表末尾一次性追加另一个序列中的每个值 new_li.append(6) print(new_li) [7, 8, 9, 6] 在末尾追加值 li1.reverse() print(li1) ['d', 'c', 'b', 'a'] 反向 li1.sort() 对列表进行排序,如果指定参数则使用比较函数比较 li5=li1.copy() 复制列表 print(li5) ['a', 'b', 'c', 'd'] li5=li1.copy() li5[2]=7 print(li5) ['a', 'b', 7, 'd'] a=[1,2,3] b=a b指向a print(a) print(b) [1, 2, 3] [1, 2, 3] c=[] c=a c[1]=6 print(c) print(a) [1, 6, 3] [1, 6, 3] d=a[ : ] 所有值取出赋值 print(d) [1, 6, 3] d=a[ : ] d[1]=9 print(d) print(a) [1, 9, 3] [1, 2, 3]

猜你喜欢

转载自blog.csdn.net/moonlight616/article/details/80224086