day 4

列表:

列表的创建

 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 的使用方法

字符串与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='
')
 9 #列表转换成字符串   list---》str
10 l=['', 'i', 'leTil', 'eatre']
11 l1='~'.join(e)           #以特殊字符为分割符,将列表转换成字符串
12 print(l1)
strlist

元祖:

元组:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一

用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.

2.5.1 元组的索引切片

元组的索引切片

2.5.2 元组其他操作方法

因为元组的特性,直接从属于元组的元素不能更改,所以元组只能查看。

View Code

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

View Code

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

View Code

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)
range

 

原文地址:https://www.cnblogs.com/zp751060301/p/12622461.html