Maison développement back-end Tutoriel Python Python数据类型详解(四)字典:dict

Python数据类型详解(四)字典:dict

Jun 10, 2016 pm 03:04 PM
dict python数据类型 字典

一.基本数据类型

  整数:int
  字符串:str(注:\t等于一个tab键)
  布尔值: bool
  列表:list
  列表用[]
  元祖:tuple
  元祖用()
  字典:dict

注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。

二.字典所有数据类型:

常用操作:

索引、新增、删除、键、值、键值对、循环、长度

class dict(object):
  """
  dict() -> new empty dictionary
  dict(mapping) -> new dictionary initialized from a mapping object's
    (key, value) pairs
  dict(iterable) -> new dictionary initialized as if via:
    d = {}
    for k, v in iterable:
      d[k] = v
  dict(**kwargs) -> new dictionary initialized with the name=value pairs
    in the keyword argument list. For example: dict(one=1, two=2)
  """
  def clear(self): # real signature unknown; restored from __doc__
    """ D.clear() -> None. Remove all items from D. """
    pass

  def copy(self): # real signature unknown; restored from __doc__
    """ D.copy() -> a shallow copy of D """
    pass

  @staticmethod # known case
  def fromkeys(*args, **kwargs): # real signature unknown
    """ Returns a new dict with keys from iterable and values equal to value. """
    pass

  def get(self, k, d=None): # real signature unknown; restored from __doc__
    """ D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
    pass

  def items(self): # real signature unknown; restored from __doc__
    """ D.items() -> a set-like object providing a view on D's items """
    pass

  def keys(self): # real signature unknown; restored from __doc__
    """ D.keys() -> a set-like object providing a view on D's keys """
    pass

  def pop(self, k, d=None): # real signature unknown; restored from __doc__
    """
    D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
    If key is not found, d is returned if given, otherwise KeyError is raised
    """
    pass

  def popitem(self): # real signature unknown; restored from __doc__
    """
    D.popitem() -> (k, v), remove and return some (key, value) pair as a
    2-tuple; but raise KeyError if D is empty.
    """
    pass

  def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
    """ D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
    pass

  def update(self, E=None, **F): # known special case of dict.update
    """
    D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
    If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
    If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
    In either case, this is followed by: for k in F: D[k] = F[k]
    """
    pass

  def values(self): # real signature unknown; restored from __doc__
    """ D.values() -> an object providing a view on D's values """
    pass

  def __contains__(self, *args, **kwargs): # real signature unknown
    """ True if D has a key k, else False. """
    pass

  def __delitem__(self, *args, **kwargs): # real signature unknown
    """ Delete self[key]. """
    pass

  def __eq__(self, *args, **kwargs): # real signature unknown
    """ Return self==value. """
    pass

  def __getattribute__(self, *args, **kwargs): # real signature unknown
    """ Return getattr(self, name). """
    pass

  def __getitem__(self, y): # real signature unknown; restored from __doc__
    """ x.__getitem__(y) <==> x[y] """
    pass

  def __ge__(self, *args, **kwargs): # real signature unknown
    """ Return self>=value. """
    pass

  def __gt__(self, *args, **kwargs): # real signature unknown
    """ Return self>value. """
    pass

  def __init__(self, seq=None, **kwargs): # known special case of dict.__init__
    """
    dict() -> new empty dictionary
    dict(mapping) -> new dictionary initialized from a mapping object's
      (key, value) pairs
    dict(iterable) -> new dictionary initialized as if via:
      d = {}
      for k, v in iterable:
        d[k] = v
    dict(**kwargs) -> new dictionary initialized with the name=value pairs
      in the keyword argument list. For example: dict(one=1, two=2)
    # (copied from class doc)
    """
    pass

  def __iter__(self, *args, **kwargs): # real signature unknown
    """ Implement iter(self). """
    pass

  def __len__(self, *args, **kwargs): # real signature unknown
    """ Return len(self). """
    pass

  def __le__(self, *args, **kwargs): # real signature unknown
    """ Return self<=value. """
    pass

  def __lt__(self, *args, **kwargs): # real signature unknown
    """ Return self<value. """
    pass

  @staticmethod # known case of __new__
  def __new__(*args, **kwargs): # real signature unknown
    """ Create and return a new object. See help(type) for accurate signature. """
    pass

  def __ne__(self, *args, **kwargs): # real signature unknown
    """ Return self!=value. """
    pass

  def __repr__(self, *args, **kwargs): # real signature unknown
    """ Return repr(self). """
    pass

  def __setitem__(self, *args, **kwargs): # real signature unknown
    """ Set self[key] to value. """
    pass

  def __sizeof__(self): # real signature unknown; restored from __doc__
    """ D.__sizeof__() -> size of D in memory, in bytes """
    pass

  __hash__ = None

Copier après la connexion

三.所有字典数据类型举例

user_info = {
  0 :"zhangyanlin",
  "age" :"18",
  2 :"pythoner"
}
#获取所有的key
print(user_info.keys())
 
#获取所有的values
print(user_info.values())
 
#获取所有的key和values
print(user_info.items())
 
clear清除所有的内容
user_info.clear()
print(user_info)
 
#get 根据key获取值,如果key不存在,可以指定一个默认值
val = user_info.get('age')
print(val)

#update批量更新
test = {
  'a':111,
  'b':222
}
user_info.update(test)
print(user_info)

Copier après la connexion

四.索引

#如果没有key,会报错
user_info = {
  "name" :'zhangyanlin',
  "age" :18,
  "job" :'pythoner'
}
print(user_info['name'])
Copier après la connexion

五.for循环

#循环
user_info = {
  0 :"zhangyanlin",
  "age" :"18",
  2 :"pythoner"
}
for i in user_info:
  print(i)
 
#循环输出所有的键入值
for k,v in user_info.items():
  print(k)
  print(v)
Copier après la connexion

以上就是本文的全部内容了,希望对大家熟练掌握Python数据结构能够有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Programme Python pour obtenir le premier et le dernier élément du dictionnaire Programme Python pour obtenir le premier et le dernier élément du dictionnaire Sep 07, 2023 pm 05:01 PM

Python est un langage de programmation de haut niveau interprété, orienté objet et doté d'une sémantique dynamique. Développé par GidioVanRossum en 1991. Il prend en charge plusieurs paradigmes de programmation, notamment la programmation structurée, orientée objet et fonctionnelle. Avant d'aborder ce sujet, passons en revue les concepts de base pertinents aux questions que nous proposons. Un dictionnaire est un ensemble d’éléments unique, modifiable et ordonné. Les accolades sont utilisées lors de l'écriture de dictionnaires et contiennent des clés et des valeurs : les noms de clés peuvent être utilisés pour faire référence à des objets de dictionnaire. Les valeurs des données sont stockées dans des dictionnaires sous forme de paires clé:valeur. Signification ordonnée et non ordonnée Quand nous disons qu'un dictionnaire est ordonné, nous voulons dire que son contenu a un certain ordre et ne change pas. Les articles non commandés n'ont pas d'ordre clair et ne peuvent donc pas être utilisés

Clé de dictionnaire vide incorrecte : comment résoudre l'erreur de clé de dictionnaire de Python ? Clé de dictionnaire vide incorrecte : comment résoudre l'erreur de clé de dictionnaire de Python ? Jun 24, 2023 pm 03:03 PM

Le dictionnaire en Python est une structure de données flexible et puissante qui peut stocker des paires clé-valeur et dispose de fonctions de recherche et d'insertion rapides. Cependant, si vous ne faites pas attention aux paires clé-valeur du dictionnaire, vous risquez de rencontrer le problème des clés de dictionnaire vides. Ce problème provoque souvent un crash du code ou génère des résultats inattendus. Cet article présentera deux méthodes pour résoudre l'erreur de clé de dictionnaire vide en Python. Méthode 1 : utilisez les instructions if pour empêcher les clés de dictionnaire vides. Les dictionnaires Python ne peuvent pas avoir de clés en double, sinon les paires clé-valeur précédentes seront écrasées. Lorsque la valeur d'une clé de dictionnaire est vide

Comment obtenir la clé suivante dans un dictionnaire en Python ? Comment obtenir la clé suivante dans un dictionnaire en Python ? Aug 28, 2023 pm 11:45 PM

Les dictionnaires sont un type de données puissant en Python. Il se compose de paires clé-valeur. La recherche, l'ajout et d'autres opérations peuvent être effectuées efficacement grâce à ce type de données. Bien que l'accès aux valeurs d'un dictionnaire soit simple, il peut arriver que vous deviez rechercher la clé suivante dans le dictionnaire. Python propose plusieurs façons d'y parvenir, en fonction de vos besoins spécifiques. Dans cet article, nous explorerons différentes manières d'obtenir la clé suivante dans un dictionnaire en Python. En utilisant les clés et les méthodes d'index, les dictionnaires sont des collections non ordonnées en Python. Nous devons donc d’abord convertir les clés sous une forme triée. Nous pouvons d’abord ajouter toutes les clés sous la forme d’une liste. Ensuite, nous pouvons trouver la clé suivante en indexant la liste. À l'aide de clés, nous pouvons également

Dictionnaire d'initialisation du programme C++ Dictionnaire d'initialisation du programme C++ Sep 09, 2023 pm 07:01 PM

C++ diffère de Python en termes de dictionnaire portant le même nom, mais il possède la même structure de données avec des fonctionnalités similaires. C++ prend en charge le mappage, qui peut être utilisé dans la classe STL std::map. L'objet map contient une paire de valeurs dans chaque entrée, l'une est la valeur clé et l'autre est la valeur map. Les valeurs clés sont utilisées pour rechercher et identifier de manière unique les entrées dans la carte. Bien que les valeurs mappées ne soient pas nécessairement uniques, les valeurs clés doivent toujours être uniques dans la carte. Voyons comment utiliser le mappage. Voyons d’abord comment définir une structure de données mappée en C++. Syntaxe #includemap<data_type1,data_type2>myMap Prenons un exemple pour voir comment procéder - Exemple #incl ;

Programme Python pour supprimer les valeurs nulles​​dans le dictionnaire à titre d'exemple Programme Python pour supprimer les valeurs nulles​​dans le dictionnaire à titre d'exemple Sep 03, 2023 pm 04:45 PM

Les dictionnaires sont appelés types de données de collection. Ils stockent les données sous forme de paires clé-valeur. Ils sont ordonnés et mutables, c'est-à-dire qu'ils suivent un ordre précis et sont indexés. Nous pouvons changer la valeur d'une clé pour qu'elle soit manipulable ou modifiable. Les dictionnaires ne prennent pas en charge la duplication de données. Chaque clé peut être associée à plusieurs valeurs, mais une seule valeur ne peut pas avoir plusieurs clés. Nous pouvons effectuer de nombreuses opérations à l’aide de dictionnaires. L'ensemble du mécanisme dépend de la valeur stockée. Dans cet article, nous aborderons les techniques que vous pouvez utiliser pour supprimer les « valeurs nulles » d’un dictionnaire. Avant de commencer l’opération principale, nous devons avoir une compréhension approfondie de la gestion des valeurs dans les dictionnaires. Faisons un rapide aperçu de cet article. Cet article est divisé en deux parties : la première partie se concentrera sur le concept de « valeur nulle » et sa signification. Dans la 2ème partie

Comment résoudre l'erreur de type de données de Python ? Comment résoudre l'erreur de type de données de Python ? Jun 24, 2023 pm 01:24 PM

Python est un langage de programmation de haut niveau largement utilisé dans des domaines tels que la science des données, l'apprentissage automatique et l'intelligence artificielle. En raison de sa nature facile à apprendre et à utiliser, Python est devenu l’un des langages de programmation les plus populaires. Cependant, comme d’autres langages de programmation, Python rencontre diverses erreurs de type lors du traitement des données. Ces erreurs peuvent entraîner l’échec de l’exécution du programme et, si elles ne sont pas identifiées et résolues à temps, elles feront perdre un temps et des ressources précieux aux développeurs. Cet article présentera des moyens de résoudre les erreurs de type de données Python. 1.Type de données

Explication détaillée de l'utilisation de la fonction Python dict Explication détaillée de l'utilisation de la fonction Python dict Nov 10, 2023 pm 03:20 PM

Utilisation de la fonction dict : 1. Initialisez le dictionnaire à l'aide du paramètre "**kwarg" ; 2. Initialisez le dictionnaire à l'aide du paramètre "mapping" 3. Initialisez le dictionnaire à l'aide du paramètre "iterable" ;

Quelles sont les méthodes de conversion entre dictionnaires et JSON en Python ? Quelles sont les méthodes de conversion entre dictionnaires et JSON en Python ? Oct 18, 2023 am 10:30 AM

Quelles sont les méthodes de conversion entre dictionnaires et JSON en Python ? En tant que structure de données très couramment utilisée, le dictionnaire est largement utilisé en Python. JSON (JavaScriptObjectNotation), en tant que format d'échange de données léger, est également largement utilisé dans la transmission et le stockage de données en réseau. En Python, la conversion entre dictionnaires et JSON est une opération courante. Cet article présentera plusieurs méthodes couramment utilisées et joindra des exemples de code correspondants. carré

See all articles