Pythonオリジナルグループ、辞書、コレクション

==========day10.元组.字典.集合===========


1.回顾:
	进程池
	进程间的通信



2.列表(list)
	定义:list简单来说就是两个中括号[ ]包起来的有序集合,里面的元素可以使任意类型
	
	a = [1, 2]	
	b = [3, 4]	
	方法:a.insert(0, 100)	[100,1,2]

		  a.append(b)       [1, 2, [3, 4]]   

		  a.extend(b)       [1, 2, 3, 4] 

		  del a[0]			[1]

		  a.remove(2)		[2]

		  a.pop()           [46]

	      a.index('f', 0,1) a中没有'f'  # 注意是左闭右开区间

	其他:a.count(2)12
          
          len(a)        长度为2
 
          a.sort()      		[1,2]
          a.sort(reverse=True)  [2,1]

		  c=sorted(a)   保留原列表a,生成新列表c    

	切片:a[起始:结束:步长]
		  a=[1,2,3,4,5,6]  
		  a[1:5:2]    [2,4]
		  a[::-1]     [6,5,4,3,2,1]  # 反转

		  b=[7,8]
		  a+b         [1,2,3,4,5,6,7,8]
		  b*3         [7,8,7,8,7,8]





3.元组(tuple)
	Python的元组与列表类似,不同之处在于元组的元素不能修改。

	定义:由()小括号 包起来的不可更改的有序数列。
	方法:
	a = (1,2,3,4,51)
	print(a.count(1))
	print(a.index(1,0,3))
	     切片





4.字典(dict)

	定义:字典是一个无序的序列,它的每一项(item)都是一个键值对(key : value)。
	方法:get、item、keys、values、pop、clear、update、copy

	dict.get(key,[default])	如果有这个key,返回value,没有这个key,则赋予默认值

	dict.items()		返回一个包含字典中(,)对元组的列表
	dict.keys() 		返回一个包含字典中键的列表
	dict.values() 		返回一个包含字典中所有值的列表

	dict.popc(key[, default]) 	python2中的方法 get()相似,如果字典中 key 键存在,删除并返回 dict[key],
								如果 key键不存在,且没有给出 default 的值,引发 KeyError 异常。

	del dict['xiaoming'] # 删除键是'Name'的条目
	dict.clear()     # 清空词典所有条目
	del dict         # 删除词典
	dict.update(dict2) 	将字典 dict2 的键-值对 添加 到字典 dict

	dict1=dict2.copy() 	深复制,2个不同id的字典id(dict1)!=id(dict2)
	dict1=dict2 		浅复制,只是引用而已id(dict1)==id(dict2)







5.集合(set)
	定义:是一个无序,互异的序列。

	新建:set1 = set() or set1 = {
    
    1,2,3}

	方法:set1.add(5)   [1,2,3,5]

	      set1.clear()  清空集合

	      b=set1.copy()  复制

	      set2.difference(set1)  
	      -- 用set2-set1 运算,返回存在于在S中,但不在s2中的所有元素的集合

	frozenset()是冻结的集合,它是不可变的,存在哈希值,
	           好处是它可以作为字典的key,也可以作为其它集合
	           的元素。缺点是一旦创建便不能更改,没有add,remove方法。

おすすめ

転載: blog.csdn.net/lq_hello/article/details/106096681