python list.set,python中list tuple dict set的区别
列表:
字面意思是一套。在Python中,列表中的元素用方括号[]表示。你可以这样定义一个List:
L=[12,中国,19.998]可见,元素的类型并不要求相同。当然,你也可以定义一个空列表:
l=[]Python中的列表是有序的,所以如果要访问列表,显然要通过序列号来访问,就像数组的下标一样,从0开始:
Print [0] 12不要越界,否则会报错。
打印L[3]
回溯(最近呼叫):
模块中文件 stdin 的第1行
错误:列表索引越界列表也可以逆序访问,序号用一个下标表示,比如“从底部数x”。例如,下标-1表示倒数第一个元素:
L=[12,中国,19.998]
L [-1] 19.998-4的话明显越界了,如下:
打印L[-4]
回溯(最近呼叫):
模块中文件“pyshell#2”的第1行
打印L[-4]
IndexError:列表索引超出范围
通过列表内置的append()方法添加到尾部,通过insert()方法添加到指定位置(下标从0开始):
L=[12,中国,19.998]
L.append(杰克)
打印L
[12,中国,19.998,杰克]
l .插入(1,3.14)
打印L
[12,3.14,中国,19.998,杰克]
注意python中有几个方法类似于append,但是效果完全不同。使用它们时,要根据实际需要选择合适的方法。
1.append()将一个新元素添加到列表的末尾,该元素只占用一个索引位,并被添加到原始列表中。
2.extend()将一个列表添加到列表的末尾,添加列表中的每个元素,并将其添加到原始列表中。
例如,列表1=[1,2,3].列表2=[4,5,6]
列表的结果。append (list2)是[1,2,3,[4,5,6]]
列表的结果。extend (list2)是[1,2,3,4,5,6]
3.直接用数字看起来和用extend()效果差不多,但实际上是生成一个新的列表来存储两个列表的和,只能用来把两个列表相加。
4.=效果和extend()一样,添加一个新元素到原列表,再添加到原列表。
通过pop()删除最后一个tail元素,或者指定一个参数删除指定位置:
流行乐()
杰克
打印L
[12,3.14,中国,19.998]
流行乐(0)
打印L
[3.14,中国,19.998]也可以复制,用下标代替。
L[1]=美国
打印L
[3.14,《美国》,19.998]集:
Set也是一组数,顺序不对,不能重复。它是通过调用set()方法创建的:
s=set([A , B , C])对于访问一个集合的意义只是检查一个元素是否在这个集合中,注意区分大小写:
在s中打印“A”
真实的
在s中打印“D”
真/假遍历:
s=set([(亚当,95),(丽莎,85),(巴特,59)])
对于s:中的x
打印x[0], : ,x[1]
丽莎: 85
亚当: 95
Bart : 59添加和删除元素(保持它们不重复)。添加元素时,使用set的add()方法。
s=集合([1,2,3])
s.add(4)
打印s
Set([1,2,3,4])如果添加的元素已经存在于集合中,add()不会报告错误,但它不会被添加:
s=集合([1,2,3])
s.add(3)
打印s
Set([1,2,3])删除集合中的元素时,请使用集合的remove()方法:
s=集合([1,2,3,4])
s.remove(4)
打印s
Set([1,2,3])如果被删除的元素在集合中不存在,remove()将报告一个错误:
s=集合([1,2,3])
s.remove(4)
回溯(最近呼叫):
模块中文件 stdin 的第1行
KeyError: 4所以如果我们要判断一个元素是否满足一些不同的条件,使用set是最好的选择。下面的例子:
月=集([一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,])
x1=二月
x2=太阳
如果x1月份为:
打印 x1:正常
else:
打印 x1:错误
如果x2月份为:
打印 x2: ok
else:
打印 x2:错误
x1:正常
X2:错误另外,set的计算效率高于list。
更多Python相关技术文章,请访问Python教程专栏学习!这就是Python中list和set区别的细节。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。