组合数据类型综合练习
字符串联系:
ss = ['aa','bb','c'] for i in ss: print(i) aa bb c
列表:
lis = list(ss) lis ['a', 'b', 'c'] lis.append(list('132456')) lis ['a', 'b', 'c', ['1', '3', '2', '4', '5', '6']] for i in lis: print(i) a b c ['1', '3', '2', '4', '5', '6']
元组:
tur = ('aa','bb','cc') tur ('aa', 'bb', 'cc') for i in tur: print(i) aa bb cc
字典:
dit = {} dit['nacy'] = 90 dit['jacky'] = 99 dit {'nacy': 90, 'jacky': 99} dit.items() dict_items([('nacy', 90), ('jacky', 99)]) dit.keys() dict_keys(['nacy', 'jacky']) for i in dit: print(i) nacy jacky
集合:
con = {'a','b','c'} con.add('v') {'c', 'b', 'a', 'v'} con = set('boy') con {'y', 'o', 'b'}
总结列表,元组,字典,集合的联系与区别
元组(tuple)、列表(list)、字典(dictionary)都是序列(包括字符串),都可以进行索引和切片操作,也可以互相转换。
1.列表
列表中的每一个元素都是可变的
列表中的元素是有序的,每个元素都有一个位置
列表可以容纳Python中任何对象
2.字典
字典中必须以键值对的形式出现
逻辑上,键是不能重复的,值是可以重复的
字典中的键(key)是不变的,不能被修改,而值(val)是可以修改的,并且可以是任何对象
3.元组
元组其实是一个稳固版的列表,不能被修改,但是可以索引,方法与列表一样
4.集合
每一个集合中元素的位置是无序且不重复的任意对象
可以通过集合判断数据从属关系
可以通过集合吧数据结构中重复的元素减掉
集合不能被切片也不能被索引