Python 基础学习 2 ——列表
一.字符格式化输出
占位符 %s s = string 字符串
%d d = digit 整数
%f f = float 浮点数
1 name = input("Name:")
2 age = int(input("Age:"))
3 job = input("Job:")
4 salary = input("Salary:")
5 age=int(age)
6 salary = int(salary)
7 msg = '''
8 Name: %s
9 Age : %d
10 Job : %s
11 Salary: %f
12 ''' % (name , age , job ,salary )
13 print(msg)
''' ......'''不仅可以表示注释多行,也可以表示打印多行。
二.str.isdigit()方法
检查字符串是否只由数字组成
三.for循环
简单的for循环,输出从0到9。
1 for i in range(10):
2 print( i )
for循环可以指定范围,输出从1到9,包括首项不包括末尾。
1 for i in range(1,10):
2 print( i )
for循环也有for...else...的结构
1 for i in range(3):
2 print( i )
3 else:
4 print("This is else statement")
如果使用break同样全部跳出不执行else语句。
四.列表list
1 list1=[9,3,5,4,6,1]
2
3 #按索引取值
4 print(list1[2])#结果为5
5
6 #切片list[start:end:step]
7 print(list1[0:5])#结果为[9,3,5,4,6]包括起始项不包括尾项
8 print(list1[0:])#结果为[9,3,5,4,6,1]从起始值取到最后
9 print(list1[0:-1])#结果为[9,3,5,4,6]从起始值取到倒数第二值,-1表示最后一个的索引
10 print(list1[0::2])#结果为[9,5,6]步长为2,隔一个取一个
11 print(list1[3::-1])#结果为[4,5,3,9]步长为-1,步长同时表示方向
12 print(list1[3:-1:-1])#结果为[]终止点不随步长方向改变
13 print(list1[-1:1:-1])#结果为[1,6,4,5]
14
15 #添加
16 list1.append(7)#表示将7添加到最后一位[9,3,5,4,6,1,7]
17 list1.insert(2,8)#表示将8插入到索引为2的地方[9,3,8,5,4,6,1,7]
18
19 #修改
20 list1[0]=2 #[2,3,8,5,4,6,1,7]
21 list1[1:3]=[8,3]#[2,8,3,5,4,6,1,7]
22
23 #删除
24 print(list1.pop())#删除最后一个值,pop函数有返回值,输出的为所删除的值[2,8,3,5,4,6,1]
25 print(list1.pop(2))#删除索引为2的值[2,8,5,4,6,1],输出3
26 list1.remove(5)#移除列表中的第一个5,[2,8,4,6,1]
27
28 #输出列表元素个数
29 print(len(list1))#输出为5
30
31 #计算某元素出现的个数
32 list2=[1,1,1,2,3,4,1]
33 print(list2.count(1))#输出为4
34
35 #扩展列表
36 a = [1, 2, 3]
37 b = [4, 5, 6]
38 a.extend(b)
39 print(a)#输出[1,2,3,4,5,6]
40 print(b)#输出[4,5,6]print(a+b)#列表可以相加,输出为[1,2,3,4,5,6,4,5,6],但不会改变a和b的值
41
42 #从列表中找出某个值的第一个匹配值的索引index(object,start,stop)
43 c=[1,1,1,2,3,4]
44 print(c.index(1,1,3))#输出为1
45
46 #列表排序
47 list1.sort()#默认reverse=False
48 print(list1)#[1,2,4,6,8]<br data-filtered="filtered">sorted(list1)#也可以将list1排序,但不会改变list1,而是生成一个新的列表
49 #如果是字符串列表,则按其首字母的ASCII码的顺序排列
50
51 #列表反向排序
52 list1.reverse()
53 print(list1)#输出为[8,6,4,2,1]
54
55 #成员运算in和not in
56 if 4 in list1:
57 print("yes",end=" ")
58 if 3 not in list1:
59 print("no")#输出结果为yes no<br data-filtered="filtered"><br data-filtered="filtered">#判断列表是否为空<br data-filtered="filtered"><br data-filtered="filtered">list3=[]
60 if list3 :
61 print('不为空')
62 else :
63 print('列表为空')#输出结果为列表为空
64
65 #列表推导
66 a=[x**3 for x in range(0,9)]
67 print(a)#[0, 1, 8, 27, 64, 125, 216, 343, 512]
68 #x**3为修饰条件,也可以用函数或其他形式
69 #列表的值赋值给变量
70 a,b=[1,2]
71 print(a)#a为1
72 print(b)#b为2

浙公网安备 33010602011771号