python-文字列と集合

58902 ワード

二、文字列と集合
2.1、文字列
2.1.1、文字列スライス
Python          '      "    ,        \       。   0  
		   +*          ,           。
		(1)     
			  [   :   :   )

			 -6  -5  -4  -3  -2  -1
			  0   1   2   3   4   5
			+---+---+---+---+---+---+
			| a | b | c | d | e | f |
			+---+---+---+---+---+---+str = 'hello world'
				#     ,                  ,     ,          。
				l = str[0:7:3]
				print(l)

2.1.2、文字列印刷
(2)     
			Python      (\)      ,             ,             r,       :

			print('Ru
oob'
) Ru oob print(r'Ru
oob'
) Ru
oob

2.1.3、文字列取得
(3)     
			print(str[0])1、         ,  r           。
			2+*3、Python            ,     0-14、Python         。
				str = 'abcdef'
				str[0] = 's'	#   
			5、Python          ,         1

2.1.4、文字列の共通操作
1、     
		s = 'abcd'
		s = "abcd"
		s = """
			abcdefg
			"""
	2、     
		a = s[0]		#    0   
		l = len(s)		#       

	3+				       								a + b     : HelloPython
		*				         							a*2     :HelloHello
		[]				            					a[1]      e
		[ : ]str[0,2]       3     
		in				     								'H' in a      True
		not in		     								'M' not in a      True
		r/R				     								print(r'a
b'
) # a
b
% a=10;print(" %s "%a) # 10 4、Python Python 。 , %s 。 print (" %s %d !" %(' ', 10)) # 10 ! %c ASCII %s %d %u %o %x %X ( ) %f , %e %E %e, %g %f %e %G %f %E %p 5、 capitalize() endswith(suffix,beg=0,end=len(string)) obj expandtabs(tabsize=8) string tab ,tab 8 。 find(str, beg=0 end=len(string)) str ,-1 index(str, beg=0, end=len(string)) find()str . isalnum() True, False isdigit() True False.. isnumeric()TrueFalse isspace()TrueFalse. join(seq) , seq ( ) len(string) lower() . lstrip()max(str) strmin(str) str 。 replace(old, new [, max]) str1 str2, maxmax 。 rfind(str, beg=0,end=len(string)) find(). rindex( str, beg=0, end=len(string)) index(). rstrip() split(str="",num=string.count(str)) num=string.count(str)) str , num , num splitlines([keepends]) ('\r', '\r
'
,
') startswith(str,beg=0,end=len(string)) obj strip([chars]) lstrip() rstrip() upper() == ( java ) is

2.2、リスト
2.2.1、リストの基本操作
1list = [1,2,3,4,5,'yrx']
		[x+1 for x in range(10)]	  		[x+1 for x in (1,1,2,3)]

	2、     
		l  = list[0]
		l1 = list2[1:5]
		len(list)		#    
	2list[0] = 'agg'

	3del list[0]

	4len([1, 2, 3])							3								  
		[1, 2, 3] + [4, 5, 6]					[1, 2, 3, 4, 5, 6]				  
		['Hi!']*4								['Hi!', 'Hi!', 'Hi!', 'Hi!']	  
		3 in [1, 2, 3]							True							          
		for x in [1, 2, 3]: print(x, end=" ")	1 2 3							  

	5、    
		                 ,  :
		a = ['a', 'b', 'c']
		n = [1, 2, 3]
		x = [a, n]
		# x = [['a', 'b', 'c'], [1, 2, 3]]
		# x[0] = ['a', 'b', 'c']
		# x[0][1] = 'b'
	6、Python    &  
		   									  
		len(list)								      
		max(list)								         
		min(list)								         
		list(seq)								        

		list.append(obj)						           
		list.count(obj)							               
		list.extend(seq)						                    (           )
		list.index(obj)							                    
		list.insert(index, obj)					       
		list.pop([index=-1])					          (        ),         
		list.remove(obj)						               
		list.reverse()							       
		list.sort(cmp=None, key=None, reverse=False)	        
		list.clear()							    
		list.copy()								    

2.3、タプル(修正、削除、スライス不可)
1、    
		tup1 = ('Google', 'yrx', 1997, 2000);
		tup2 = (1, 2, 3, 4, 5 );
		tup3 = "a", "b", "c", "d";   #         

	2、     
		tup1[1]
		tup1[1:5]

	34del tup[0]

	5len((1, 2, 3))					3								      
		(1, 2, 3) + (4, 5, 6)			(1, 2, 3, 4, 5, 6)				  
		('Hi!',) * 4					('Hi!', 'Hi!', 'Hi!', 'Hi!')	  
		3 in (1, 2, 3)					True							      
		for x in (1, 2, 3): print (x,)	1 2 3							  (   )

	6len(tuple)			        			 len(tuple1)
		max(tuple)			          		max(tuple2)
		min(tuple)			          		min(tuple2)
		tuple(seq)			        			 list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
													              tuple1=tuple(list1)
													              tuple1 = ('Google', 'Taobao', 'Runoob', 'Baidu')

2.4、Set集合
集合(set)は、1つです.一致するオブジェクトまたはオブジェクトを要素またはメンバーと呼びます.基本的な機能は、メンバー関係のテストと重複する要素の削除です.カッコ{}またはset()関数を使用して集合を作成できます.空の集合を作成するには、{}ではなくset()を使用する必要があります.なぜなら、{}は空の辞書を作成するために使用されるためです.
    :
parame = {value01,value02,...}    set(value)
       
	1、Set    
		s = {'name','aa','bb'}
		s = set(  )		# dict  ,   key
		s = {x for x in range(10) if x not in range(5,10)}
	2、Set      
		s.add(x)		#       
		s.update(x)		#       
	3、    
		s.remove(x)		#       
		s.discard(x)	#     (      )
		s.pop()			#             
	4len(s)						       
		s.clear()					    
		x in s 						          

		add()						       
		clear()						          
		copy()						      
		difference()				         
		difference_update()			        ,            。
		discard()					          
		intersection()				       
		intersection_update()		        ,             。
		isdisjoint()TrueFalse。
		issubset()					                   。
		issuperset()				                    
		pop()						      
		remove()					      
		symmetric_difference()		               。
		symmetric_difference_update()	                     ,                        。
		union()						         
		update()					       

2.5、辞書(Dictionary)
ディクショナリ(dictionary)はPythonのもう一つの非常に有用な内蔵データ型である.リストは秩序あるオブジェクト集合であり、ディクショナリは無秩序なオブジェクト集合である.両者の違いは、ディクショナリ内の要素がオフセットアクセスではなくキーによってアクセスされることである.ディクショナリはマッピングタイプであり、ディクショナリは「{}」で識別され、無秩序なキー(key):値(value)である集合を合わせる.キー(key)は可変タイプを使用する必要があります.同じ辞書では、キー(key)が一意でなければなりません.
(1) d = {"a":1,"b":2,"c":3}
			(2) d = dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
			(3) d = {x:x**2 for x in (2, 4, 6)}
			(4) d = dict(Runoob=1, Google=2, Taobao=3)
		    :
			tinydict = {'name': 'yrx','code':1, 'site': 'www.yrx.com'}

			print (dict['name'])			#      'name'   
			print (dict['code'])			#      'code'   
			print (tinydict)				#        
			print (tinydict.keys())			#      	dict_keys(['name', 'code', 'site'])
			print (tinydict.values())		#       dict_values(['yrx', 1, 'www.yrx.com'])
      ,       ,        ,       
	1dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
		dict = {x:x+1 for x in range(10)}

	2dict['Alice']

	3dict['Alice'] = 10

	4del dict['Alice']
		del dict

	5&  
		  					  								  
		len(dict)			        ,     。		dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
															len(dict)
		str(dict)			    ,          。	dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
															str(dict)
															"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
		type(variable)		         				dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
															type(dict)
															<class 'dict'>

		radiansdict.clear()						         
		radiansdict.copy()1.    :
				       ,     :
				a = [1,2,3,4,5]
				b = a
			2.    :
				         :
				a = [1,2,3,4,5]
				import copy
				b = copy.deepcopy(a)
				      ;    
			  :
				1、          Number String Tuple,          ,       。
				2、         List、Dictionary、Set,            ()3、    ,                 ,          ;                  ,         。

		radiansdict.fromkeys()					       ,   seq        ,val            
		radiansdict.get(key, default=None)		       ,          default 
		key in dict 							      dict   true,    false
		radiansdict.items()						         ( ,  )     
		radiansdict.keys()list()       
		radiansdict.setdefault(key, default=None)	 get()  ,            ,          default
		radiansdict.update(dict2)				   dict2  /     dict 
		radiansdict.values()list()       
		pop(key[,default])			        key      ,         。key     。   ,  default 。
		popitem()								                (       )