分享

Python基础——遍历列表、元组和字典

 xiaoyimin 2019-07-14

遍历列表:

指的就是将列表中的所有元素取出来。

例如:

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'])

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多