python基础:list和tuple,dict和set

2017-06-07  本文已影响0人  plsour

python基础

list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们


使用key-value存储结构的dict在Python中非常有用,选择不可变对象作为key很重要,最常用的key是字符串


list

list是一种有序的集合,可以随时添加和删除其中的元素
s=['L','O']
>>>s.append('A') 
>>>s.instert(1,'B')
>>>s.pop()
# 删除list末尾的元素
>>>s.pop(1)
# 删除指定位置的元素
>>>p=['N',s]
p[1][1]="B"
# 二维数组

tuple(元组)

tuple和list非常类似,但是tuple一旦初始化就不能修改
代码更安全。如果可能,能用tuple代替list就尽量用tuple
>>>s=('a','b','c')
>>>t=('a','b','c',['A','B'])
>>t[3][0]='N'
>>>t
('a','b','c',['N','B'])

tuple所谓的“不变”是说,tuple的每个元素,指向永远不变


dict

d = {'a': 10, 'B': 20}
>>> 'd' in d
False
>>> 'c' in d
True

set

 s = set([1, 2, 3])
>>> s=set([1,2,2,3,3,4])
>>> s
{1, 2, 3, 4}
>>> s.add(6)
>>> s
{1, 2, 3, 4, 6}
>>> n=set(['a','a','b'])
>>> n
{'b', 'a'}
>>> n.add('c')
>>> n
{'c', 'b', 'a'}
>>> s.add('c')
>>> s
{1, 2, 3, 4, 6, 'c'}
>>> s.remove('c')
>>> s
{1, 2, 3, 4, 6}
>>> s & n
{2}
>>> s | n
{1, 2, 3, 4, 6, 'a', 'b', 'c'}
上一篇下一篇

猜你喜欢

热点阅读