遍历列表: 指的就是将列表中的所有元素取出来。 例如: students=['小明','张红','丽丽','Tom','Mary'] print(students[0]) print(students[1]) print(students[2]) print(students[3]) print(students[4]) 如果列表中元素很多,这种方法就不适用。 (1) 可以创建一个while循环,来打印0-3四个数字。 例如: students=['小明','张红','丽丽','Tom','Mary'] i=0 while i<5: print(students[i]) i+=1 通用: students=['小明','张红','丽丽','Tom','Mary'] i=0 while i<len(students): print(students[i]) i+=1 (2)可以通过for循环来遍历列表,这种用的比较多。for循环回执行多次,序列中有几个元素就会执行几次。 每执行一次,就会将序列中的一个元素赋值给变量(如下就是每一次执行就会把序列中的一个变量赋值给s,变量可以随意命名)。 所以我们可以通过变量来获取列表中的元素 语法: for 变量 in 序列: 代码块 例如: students=['小明','张红','丽丽','Tom','Mary'] for s in students: print(s) 元组(tuple): 是一个不可变序列,它的操作方式基本上和列表时一致的,所以在操作元祖时,就把元祖当成是一个不可变的列表就可以了。 一般当我们希望数据不可变时,就使用元组,其余情况都使用列表。 (1)创建元组:使用()来创建元组。但是元组是不可变对象,不能尝试为元组中的元素重新赋值。 例如: my_tuple=()#创建了一个空元组 print(my_tuple,type(my_tuple)) my_tuple=(1,2,3,4,5)#创建了一个5个元素的元组 print(my_tuple) 给元组重新赋值会报错: my_tuple[3]=10 print(my_stuple) (2) 当元组不是空元组时,括号可以省略。 例如: my_tuple=1,2,3,4,5 print(my_tuple,type(my_tuple)) (3) 如果元组不是空元组,它里边至少要有个逗号。 例如: my_tuple=1 print(my_tuple,type(my_tuple)) my_tuple=1, print(my_tuple,type(my_tuple)) (4) 元组的解包(结构):就是将元组中每一个元素都赋值给一个变量。 例如: my_tuple=1,2,3,4 a,b,c,d=my_tuple print(a,b,c,d) 交换a和b的值,这时我们就可以利用元组的解包。 例如: my_tuple=1,2,3,4 a,b,c,d=my_tuple a,b=b,a print(a,b) (5) 在对一个元组进行解包时,变量的数量必须和元组中的元素的数量一致。 也可以在变量前加一个*,这样加*的变量会获取元组中所有剩余的元素,但是它返回的是一个列表。 它是把剩下的元素存到了一个列表中。 例如: my_tuple=1,2,3,4 a,b,*c=my_tuple print(a,b) print(c) my_tuple=1,2,3,4 a,*b,c=my_tuple print(a,c) print(b) 注意:使用*不能同时出现两个或两个以上的*变量。 字典(dict): 字典属于一种新的数据结构,称为映射(mapping),字典的作用和列表类似,都是用来储存对象的容器,列表存储数据的性能很好,但是查询数据的性能很差,在字典中每一个元素都有一个唯一的名字,通过唯一有的名字可以快速的查找指定的元素。 在查询元素时,字典的效率是非常快的。 (1)在字典中可以保存多个对象,每个对象都会有一个唯一的名字,这个唯一的名字,我们称为键(key),这个对象,我们称其为值(value),所以字典,我们也称为键值对(key value)结构。通过key可以快速查询value.每个字典中都可以多个键值对,而每个键值对我们称其为一项(item) (2)字典的创建:使用{}来创建字典。语法:{key:value,key:value,key:value},字典的值可以是任意对象,字典的键可以是任意的不可变对象(int、str、bool、tuple…)字典的键是不能重复的,如果出现重复的,后边的会替换到前边的。 例如: d={}#创建一个空字典 print(d,type(d)) d={'name':'小明','age':18,'gender':'男'}#创建一个有数据的字典 print(d,type(d)) (3)需要通过键来获取值, 例如: d={'name':'小明','age':18,'gender':'男'} print(d['age']) print(d['name'],d['age'],d['gender']) |
|