Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python初学者:列表、元组、字典、集合_Python - Fatal编程技术网

python初学者:列表、元组、字典、集合

python初学者:列表、元组、字典、集合,python,Python,我一直在试图理解列表、元组、字典和集合之间的区别。我所能收集到的只是他们使用了不同的括号或大括号。() {} []. 有些可以在事后改变,有些则不能。请用最简单的术语解释它们的区别,以及在实际应用中如何使用它们。列表和元组类似于动态数组,其中in-List是可变的,但元组不是。 您可以签出列表和元组的文档 集合是对象的无序集合。 链接到文档: dict将哈希值映射到任意对象。映射是可变对象。 链接到文档: 列表:用于存储项目。也可以存储副本。储存顺序将保持原样。它是可变的,这意味着相同的对象可以

我一直在试图理解列表、元组、字典和集合之间的区别。我所能收集到的只是他们使用了不同的括号或大括号。() {} []. 有些可以在事后改变,有些则不能。请用最简单的术语解释它们的区别,以及在实际应用中如何使用它们。

列表和元组类似于动态数组,其中in-List是可变的,但元组不是。 您可以签出列表和元组的文档

集合是对象的无序集合。 链接到文档:

dict将哈希值映射到任意对象。映射是可变对象。 链接到文档:

  • 列表:用于存储项目。也可以存储副本。储存顺序将保持原样。它是可变的,这意味着相同的对象可以在创建后更改。 例如:

    list1 = ['one',2,3.4,'hello']
    print(list1)
    print(list1[3])
    list1[1]=2 #allowed
    print(list1)
    
    回答

        'one', 2, 3.4, 'hello']
        hello
        [2, 2, 3.4, 'hello']
    
  • 设置:就像列表一样。唯一的区别是它不能存储重复的值。此外,也没有存储值的顺序

  • 例如:

    >>>#set of integers
    >>>s = {1, 2, 3}
    >>>print(s)
    {1, 2, 3}
    >>>#print type of s 
    >>>print(type(s))
    <class 'set'>
    >>> x = set(['foo', 'bar', 'baz', 'foo', 'qux'])
    >>> x
    {'qux', 'foo', 'bar', 'baz'}
    
    >>>dictval = {"Nishant":1,"Akash":2,"Ravi":3,"Hari":4}
    >>>print(dictval)
    {'Nishant': 1, 'Akash': 2, 'Ravi': 3, 'Hari': 4}
    >>>print(dictval["Akash"])
    2
    
    >>>#tuple with mixed datatypes
    >>>t = (1, 'raju', 28, 'abc')
    >>>print(t)
    >>>print(t[1])
    (1, 'raju', 28, 'abc')
    raju
    
    >>>t = (1, 'raju', 28, 'abc')
    >>>print(t)
    >>>print(t[3])
    >>>t[3] = 'def'
    (1, 'raju', 28, 'abc')
    abc
    ---------------------------------------------------------------------------
    TypeError                                 Traceback (most recent call last)
    <ipython-input-27-254e32ad7a3c> in <module>()
          2 print(t)
          3 print(t[3])
    ----> 4 t[3] = 'def'
    TypeError: 'tuple' object does not support item assignment
    
  • 元组:元组是一系列值,非常类似于列表。元组中存储的值可以是任何类型,它们由整数索引。重要的区别在于元组是不可变的。一旦元组被赋值,我们就不能更改元组的元素,而在列表中,元素是可以更改的
  • 例如:

    >>>#set of integers
    >>>s = {1, 2, 3}
    >>>print(s)
    {1, 2, 3}
    >>>#print type of s 
    >>>print(type(s))
    <class 'set'>
    >>> x = set(['foo', 'bar', 'baz', 'foo', 'qux'])
    >>> x
    {'qux', 'foo', 'bar', 'baz'}
    
    >>>dictval = {"Nishant":1,"Akash":2,"Ravi":3,"Hari":4}
    >>>print(dictval)
    {'Nishant': 1, 'Akash': 2, 'Ravi': 3, 'Hari': 4}
    >>>print(dictval["Akash"])
    2
    
    >>>#tuple with mixed datatypes
    >>>t = (1, 'raju', 28, 'abc')
    >>>print(t)
    >>>print(t[1])
    (1, 'raju', 28, 'abc')
    raju
    
    >>>t = (1, 'raju', 28, 'abc')
    >>>print(t)
    >>>print(t[3])
    >>>t[3] = 'def'
    (1, 'raju', 28, 'abc')
    abc
    ---------------------------------------------------------------------------
    TypeError                                 Traceback (most recent call last)
    <ipython-input-27-254e32ad7a3c> in <module>()
          2 print(t)
          3 print(t[3])
    ----> 4 t[3] = 'def'
    TypeError: 'tuple' object does not support item assignment
    
    混合数据类型的元组 >>>t=(1,'raju',28,'abc') >>>打印(t) >>>打印(t[1]) (1,'raju',28,'abc') 拉朱 >>>t=(1,'raju',28,'abc') >>>打印(t) >>>打印(t[3]) >>>t[3]=“def” (1,'raju',28,'abc') abc --------------------------------------------------------------------------- TypeError回溯(最近一次调用上次) 在() 2份打印件(t) 3次打印(t[3]) ---->4 t[3]=“定义” TypeError:“tuple”对象不支持项分配
    谢谢!这更有意义。为了清楚起见,我研究了一些例子和定义,但我的脑子里什么都没有。我只是想看看它用不同的方式表达。哈哈,当然。我想这可能对你有帮助。如果是,你可以投票。祝你今天愉快。:)向上投票!说我还没有足够的声望点来展示它。我会确保尽快显示。哦,好的,没问题。欢迎来到StackOverflow。继续发布问题@谢谢你的这些链接,我还在努力理解行话,所以看到人们用不同的词来解释真的有助于巩固意思。哦,这很奇怪,当我去搜索栏寻找“集合,元组”时,我没有看到搜索结果。非常感谢。如果我看到了那篇文章,我就不会写这篇了。没问题,你可以用google/duckduckgo来回答你的问题,并在开始时添加stackoverflow,或者在结束时你会得到与你的问题相关的好结果