python初学者:列表、元组、字典、集合
我一直在试图理解列表、元组、字典和集合之间的区别。我所能收集到的只是他们使用了不同的括号或大括号。() {} []. 有些可以在事后改变,有些则不能。请用最简单的术语解释它们的区别,以及在实际应用中如何使用它们。列表和元组类似于动态数组,其中in-List是可变的,但元组不是。 您可以签出列表和元组的文档 集合是对象的无序集合。 链接到文档: dict将哈希值映射到任意对象。映射是可变对象。 链接到文档:python初学者:列表、元组、字典、集合,python,Python,我一直在试图理解列表、元组、字典和集合之间的区别。我所能收集到的只是他们使用了不同的括号或大括号。() {} []. 有些可以在事后改变,有些则不能。请用最简单的术语解释它们的区别,以及在实际应用中如何使用它们。列表和元组类似于动态数组,其中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,或者在结束时你会得到与你的问题相关的好结果