列表:
列表的创建

1 # 创建一个列表有三种方式: 2 3 # 方式一:(常用) 4 l1 = [1, 2, '太白'] 5 6 7 # 方式二:(不常用) 8 l1 = list() # 空列表 9 # l1 = list(iterable) # 可迭代对象 10 l1 = list('123') 11 print(l1) # ['1', '2', '3'] 12 13 # 方式三:列表推导式(后面的课程会讲到) 14 l1 = [i for i in range(1,5)] 15 print(l1) # [1, 2, 3, 4]

1 #1,列表的索引,切片 2 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 3 # l1 = li[0] #索引 4 # l2 = li[1] 5 # l3 = li[:3] #切片 6 # l4 = li[0:4:2] #切片加步长 7 # l5 = li[3:4:-1] #切片加反向 8 # l6 = li[-1::-2] #从后往前,反向,步长为2 9 # print(l1,l2,l3,l4,l5,l6) 10 # 2.list的增 print 无返回值 11 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 12 # li.append('增加') #追加元素,在list最后 13 # li.append(123) 14 # li.insert(2,'插入') #在list的任意位置插入元素 15 # li.extend('这是迭代') #列表最后迭代一组数据,若是字符串,则每一个元素为一个数据 16 # l11 = li.extend(1234) #报错,数字类型非迭代 17 # l12 = li.extend([1,2,'list']) #list 也会迭代 18 # print(li) 19 #3.list 的删 20 #按索引删 21 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 22 # l = li.pop(2) #按索引删除 唯一有返回值的 23 # l1 =li.pop() #默认删除最后一个 24 # print(l,l1) 25 # #按元素删 26 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 27 # li.remove('wang') #删除list中某一个元素 28 # print(li) 29 # #清空 30 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 31 # li.clear() #清空列表里内容 32 # print(li) 33 # #删除列表 34 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 35 # del li #删除列表 36 # print(li) 37 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 38 # del li[::-2] #del 也可进行list内容删除 39 # print(li) 40 #list的改 41 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 42 # li[0] = '修改' #索引修改,可为int str list.. 43 # li[0:3] = '改过的数据' #切片加迭代的概念,意为将切片的内容取走,迭代数据填上 44 # li[::2] = '跳着改的' 45 # print(li) 46 #list 的查 47 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 48 # for i in li: 49 # print(li) #循环输出list,一共输出i 50 # print(i*6) #列出每个元素 51 # #list的排序 只能针对int 52 # li = [1,4,2,5,7,4,3,6,9,8,5,1,] 53 # li.sort() #正向排序 从小到大 54 # li.sort(reverse=True) #反向排序 从大到小 55 # li.reverse() #反转 56 # print(li) 57 #列表的嵌套 58 li = ['long',[1,2,3],'wang','python','老男孩','pycharm'] 59 li[0]=li[0].capitalize() #long 首字母大写 60 li[2]=li[2].upper() #wang 全部大写 61 li[1].append('追加') #在[1,2,3]中加入追加这个字符串元素 62 li[1][3]=li[1][3]+'sb' #将wang变成wangsb 63 li[1][3]=li[1][3].replace('sb','换') #将sb 替换成换 64 65 print(li)
字符串与list中间互相转换

1 # #str 与 list中间的互相转换 2 #字符串转换成列表 str--->list 3 e= 'titleTilteatre' 4 e1=e.split() #以空格分割为列表 5 e2=e.split('t') #以字符t为分割,t不显示 6 e3=e.split('t',1) #以字符t为分割,t不显示 只分割第一个 7 e4=e.split('t',3) #以字符t为分割,t不显示 分割3个 8 print(e1,e2,e3,e4,sep='\n') 9 #列表转换成字符串 list---》str 10 l=['', 'i', 'leTil', 'eatre'] 11 l1='~'.join(e) #以特殊字符为分割符,将列表转换成字符串 12 print(l1)
元祖:
元组:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一
用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.
2.5.1 元组的索引切片

2.5.2 元组其他操作方法
因为元组的特性,直接从属于元组的元素不能更改,所以元组只能查看。

index:通过元素找索引(可切片),找到第一个元素就返回,找不到该元素即报错。

count: 获取某元素在列表中出现的次数

2.5.3 len
tu1 = (1,2,3,4,84,5,2,8,2,11,88,2)
print(len(tu1))
结果:
12
其他:range

1 #range 指定范围,生成指定数字 2 for i in range(0,10): 3 print(i) #顾首不顾尾 0-9 4 for i in range(0,10,-1): #无结果 5 print(i) 6 for i in range(10,-1,-1): #排序反向,步长反向才能实现反向 10-0 7 print(i) 8 l1 = ['wusir', 'alex', '太白', '女神', 12, 666] 9 for i in range(len(l1)): 10 print(i)