Maison > Article > développement back-end > Résumé de l'utilisation des opérations du dictionnaire Python
Syntaxe de base :
dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
Astuce :
Le dictionnaire contient la liste : dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}
Le dictionnaire contient le dictionnaire : dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job': 'dota'"}}
Commandes disponibles :
root@yangrong:~# cd /python
root@yangrong:/python# python
Python 2.7.5+ (par défaut, 19 septembre 2013, 13:48:49)
[GCC 4.8.1] sur linux2
Tapez "aide", copiedroit", "crédits" ou "licence" pour plus d'informations.
>>> ; onglet d'importation
>>> d={}
>>> d.
d.class( d.ge( d.len ( d.setitem( d.has_key( d.setdefault(
d.cmp( d.getattribute( d.lt( d.sizeof( d.items( d. mise à jour(
d .contains( d.getitem( d.ne( d.str( d.iteritems( d.values(
d.delattr( d.gt( d.new( d.subclasshook( d.iterkeys( d .viewitems(
d.delitem( ) d.hash( d.init( d.reduce_ex( d .copy ( ( d.setattr( d. get( d.popitem( d.popitem() ;> ; nameinfo= {}
>>> nameinfo['a1']='yangrong' #S'il y a une clé primaire a1 dans le dictionnaire, écrasez la valeur d'origine, sinon, ajoutez
> >> nameinfo
{'a1': 'yangrong'>
Parcourir la clé primaire et la valeur de la clé
>>> ; pour k, valeur dansnameinfo items():
... print k,value
...
a1 yangrong
Afficher toutes les clés primaires du dictionnaire
>>> 'ob2' dict .keys()
['ob2', 'ob3', 'ob1']
Déterminer si la clé primaire existe dans le dictionnaire
> >> dict.clés()
['ob2', 'ob3', 'ob1']
>>> 'ob2' dans dict
True
>>> dict.has_key('ob4')
False
Certaines personnes utilisent également le Méthode
loopPour juger
de la clé dans dict.keys() :
Mais cette méthode n'est pas assez concise après tout, Afficher toutes les clés valeur contenu du dictionnaire
> ;>> dict = {'ob1':'computer','ob2':'mouse', 'ob3':'printer'}
>>> dict.values()
['souris', 'imprimante', 'ordinateur']
Liste de tous les éléments
>>> ; dict.items()
[('ob2', 'souris'), ('ob3', 'imprimante'),('ob1', 'ordinateur')]
Effacer dictionnaire
>> dict
{'ob2' : 'souris', 'ob3' : 'imprimante', 'ob1' : 'ordinateur'}
> ;>> a=dict
>>> a
{'ob2' : 'souris', 'ob3' : 'imprimante', 'ob1' : 'ordinateur '}
>>> ; b=dict.copy()
>>> b
{'ob2' : 'souris', ' ob3' : 'imprimante', 'ob1' : 'ordinateur '>
Comparer les dictionnaires
>>> cmp(a,b)
Comparez d'abord les longueur de la clé primaire, puis comparez la taille de la clé, puis comparez la taille de la valeur de la clé (le premier grand renvoie 1, le petit renvoie -1, le même renvoie 0)
Mettre à jour le dictionnaire
>>>dict={'yangrong':{"age":" 23","job":"IT"},"xiaohei":{"'age':'22','job' :'dota'"}}
>>> dict
{'xiaohei':set(["'age':'22','job':'dota'"]), 'yangrong': {'age': '23', 'job':'IT dict['xiaohei']=111 ': 111, 'yangrong': {'age': '23','job': 'IT'}}
>>> ']['age']= 25 #Modifier le dictionnaire secondaire
>>> dict
{'xiaohei' : 111, 'yangrong' : {'age' : 25 ,'job' : 'IT' }}
>>> dict={'yangrong':['23','IT'],"xiaohei":['22','dota ']}
>>>dict['xiaohei'][1]="dota2" #Modifier un élément de la liste dans le dictionnaire, 1 représente la deuxième
chaînedans la liste.
>>> dict
{'xiaohei' : ['22', 'dota2'], 'yangrong' :['23', 'IT']} Supprimer les éléments du dictionnaire
>>> dict
{'xiaohei' : ['22', 'dota2'], 'yangrong' :['23', 'IT']}
>>> del dict['xiaohei'] #Supprimer la valeur de la clé xiaohei
>>> yangrong' : ['23', 'IT']>
>>> dict
{'yangrong' : ['23', 'IT']>
>>>
>>> del dict['yangrong'][1] #Supprimer chaque valeur de 2 caractères de la clé primaire de yangrong
> ;> > dict
{'yangrong': ['23']>
Supprimer tout le dictionnaire
>>> 🎜>{' yangrong' : ['23']}
>>> dict.clear() #Identique à del dict
>>> >
{ >Diviser la chaîne en une liste>>> s="hello world bye">>> .split() # Utilisé pour lire du texte normal, le modifier à l'aide d'une liste, puis l'écrire dans le fichier. ['hello', 'world', 'bye']Convertir la liste en chaîneS.split(str, ' ') #Convertstring
convertirliste
, divisée par espacesdictionnaire de stockage (sérialisation des cornichons)#Besoin d'importer le module pickle importer le cornichon Enregistrer le dictionnaire contenu du fichierf=file('data.txt','wb') #Créez un nouveau fichier data.txt, 'wb', b est un fichier de bloc ouvert, pour les fichiers de périphérique sont utiles
pickle.dump(a,f) #Sérialisez a et stockez-le dans le fichier f.close()Lisez le contenu dans le dictionnaire (désérialiser)a=open('data.txt','rb') #Ouvrir le fichierimprimer pickle.load(a) #Désérialiser tout le contenu
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!