Python 元组、列表、字典和集合

元组

Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它。这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作.

定义一个元组使用一对小(圆)括号” ( ) “.

#定义一个元组tuple1 = (1, 2, ‘3’, 4, ‘5’)tuple1[-tuple1 item in tuple1:print item# 如果需要获取item的序号 可以使用下面的遍历方法:for index in range(len(tuple1)):print tuple1[index]# 还可以使用内置的enumerate函数for index, item in enumerate(tuple1):print ‘%i, %s’ % (index, item)列表

列表是Python中最具灵活性的有序集合对象类型,与字符串不同的是,列表可以包含任何种类的对象:数字,字符串,甚至是其他列表.并且列表都是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素.列表就可元组的可变版本.

定义一个列表使用一对中(方)括号” [ ] “.与元组不同的是, 列表有一些内置的函数对列表进行增加,修改和删除等操作.

#定义一个列表listA = [‘a’, ‘b’, ‘c’, 1, 2]# 向 list 中增加元素# 1.使用append 向 list 的末尾追加单个元素。listA.append(3)# 2.使用 insert 将单个元素插入到 list 中。数值参数是插入点的索引listA.insert(3, ‘d’) # 在下标为3处添加一个元素# 3.使用 extend 用来连接 listlistA.extend([7, 8])len(listA) # 9# 在 list 中搜索listA.index(3) # index 在 list 中查找一个值的首次出现并返回索引值。listA.in listA # 要测试一个值是否在 list 内,使用 in。如果值存在,它返回 True,否则返为 False 。# 从 list 中删除元素listA.remove(item in listA:print item字典

字典(Dictionary) 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系,但它们是以无序的方式储存的。 Python 中的 dictionary 像 Java 中的 Hashtable 类的实例。

定义 Dictionary 使用一对大(花)括号” { } ”

dict1 = {‘name’ : ‘LiuZhichao’, ‘age’ : 24, ‘sex’ : ‘Male’}dict1[‘name’] = ‘Liuzc’ # 为一个已经存在的 dictionary key 赋值,将简单覆盖原有的值。dict1[dict1[‘sex’] # del 允许您使用 key 从一个 dictionary 中删除独立的元素dict1.clear() # clear 从一个 dictionary 中清除所有元素集合

Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.由于集合是无序的,所以,sets 不支持 索引, 分片, 或其它类序列(sequence-like)的操作。

集合也存在不可变形式,frozenset为固定集合.

#定义一个集合set1 = {1, 2, 3, 4, 5}# 或者使用 set 函数list1 = [6, 7, 7, 8, 8, 9]set2 = set(list1)set2.add(10) # 添加新元素print set2 # set([8, 9, 6, 7]) 去掉重复内容,而且是无序的set3 = frozenset(list1)2.discard(2.pop() # 因为set是无序的,,所以pop会随机的从set中删除一个元素

在时间里面我们什么也不能留下,包括痛苦,快乐和生命。

Python 元组、列表、字典和集合

相关文章:

你感兴趣的文章:

标签云: