Python中尤为重要的数据结构(2)—元组和字典

元组:

一.元组的方法:

1.取元组中指定索引的值

    my_tuple = ('jay', 18, 180, 'music', 'jay')
    print my_tuple[0]

2.查找元组中指定元素所在的位置index

    print my_tuple.index('jay')

3.统计元组中指定元素出现的次数count

    print my_tuple.count('jay')

4.统计元组值中元素的个数len
print len(my_tuple)

二.元组和列表之间的相互转换

元组和列表最大的区别是列表中的元素可以修改,而元组中的元素值不可修改,如果要强行修改元组中的值,可以将其转换为列表,然后来修改

my_list=[1,2,3]
my_tuple=tuple(my_list)

三.值得注意的元组知识:

在定义单一元素的元组时,必须在元素后加上”,”
不然python解释器会自动识别其为某一类型的变量
single_tuple=(1,)

字典

一.字典的方法

1.取字典中的值
stu_mess = {‘name’:’tom’,’age’:18, ‘num’:3150, ‘height’:1.80}
print stu_mess[‘name’] 得索引值为name的值

2.增加/修改

stu_mess['age'] = 20       age这个键值已经出现过,修改
stu_mess['sex'] = 'man'    sex这个键值未出现过,增加

3.删除

`stu_mess.pop('name')`       弹出索引为name的值

4.统计键值对的数量

print len(stu_mess)

5.合并字典
(1)另一个字典中的键值在原字典中出现,则为更新

 stu_info = {'height':1.90, 'age':19}
  stu_mess.update(stu_info)
(2)另一个字典中的键值未在原字典中出现,则为添加
stu_info= {'sex':'man',
           'class':10}
stu_mess.update(stu_info)

6.清空字典
stu_mess.clear()

二.遍历字典中的元素

    stu_mess = {‘name’: ‘tom’, ‘sex’: ‘man’, ‘age’: 18}
   for key in stu_mess:
print ‘%s -> %s’ % (key, stu_mess[key])

三.列表和字典结合,即列表中存储多个字典

 stu_list = [{'name':'tom','age':18,'num':'3150'},
             {'name':'harry','age':20,'num':'3251'}]
 for mess_stu in stu_list:
      print mess_stu

猜你喜欢

转载自blog.csdn.net/jay_youth/article/details/81083403