Python列表,集合,字典

来源:互联网 发布:天才帽子淘宝网 编辑:程序博客网 时间:2024/05/14 10:48


List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
列表用[ ]标识。是python最通用的复合数据类型。
list = [ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ]
tinylist = [123, ‘john’]
print list # 输出完整列表 [‘abcd’, 786, 2.23, ‘john’, 70.2]
print list[0] # 输出列表的第一个元素 abcd
print list[1:3] # 输出第二个至第三个的元素 [786, 2.23]
print list[2:] # 输出从第三个开始至列表末尾的所有元素 [2.23, ‘john’, 70.2]
print tinylist * 2 # 输出列表两次 [123, ‘john’, 123, ‘john’]
print list + tinylist # 打印组合的列表 [‘abcd’, 786, 2.23, ‘john’, 70.2, 123, ‘john’]


Python元字典跟o-c中字典一样,或者说类似于java中的Map
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用”{ }”标识。字典由索引(key)和它对应的值value组成。
dict = {}
dict[‘one’] = “This is one”
dict[2] = “This is two”
print dict[‘one’] # 输出键为’one’ 的值 This is one
print dict # 输出 {2: ‘This is two’, ‘one’: ‘This is one’}

tinydict = {‘name’: ‘john’,’code’:6734, ‘dept’: ‘sales’}
print tinydict # 输出完整的字典 {‘dept’: ‘sales’, ‘code’: 6734, ‘name’: ‘john’}
print tinydict.keys() # 输出所有键 [‘dept’, ‘code’, ‘name’]
print tinydict.values() # 输出所有值 [‘sales’, 6734, ‘john’]


定义(集合内可以有多个元素,但是每个元素都必须是不可变类型,即可hash类型,集合内的元素唯一,集合是无序的):pythons=['a','b','c','d','e','f']s1=set('hello')print(s1,type(s1))s={'a',3,9,'b'}

#集合优先掌握的方法
pythons={'a','b','c','d','e','f'}#元素是否在集合中
print('a'not in pythons)print(pythons)

#交集
print(s1 & s2)#并集
print(s1 | s2)#差集
print(s1 - s2)print(s2 - s1)#对称差集
print(s1 ^ s2)#父集
s1={1,2,3,4}s2={1,5}print(s1 >= s2)## #子集
print(s1 <= s2)print(s2 <= s1)s={1,2,3,'a'}#集合增加一个元素
s.add(4)print(s)#集合取出一个元素
print(s.pop())#集合删除一个元素如果没有报错
s.remove('a')print(s)##集合删除一个元素如果没有则不会报错
s.discard('aaaaaa')print(s)






阅读全文
0 0
原创粉丝点击