Python编程——列表,字典,元组,集合 ( 增删改查 )

注:
       不可更改数据类型: 元祖,bool,str,int   
       可变数据类型 :list ,dict,   
       列表是方括号 [],元组是圆括号 (),字典是花括号 {}

 

  • 列表

列表可以说是一个最基础的数据结构,索引是他最有标志性的特点,第一个索引是0,第二个索引是1,依此类推。

索引

>>> a=['google','zhangsan',['lisi',18],666,777]
>>> a[1]
'zhangsan'     #将序列为1的取出
>>> a[2]
['lisi', 18]   #列表既然这么强大,当然支持嵌套
>>> type(a)

切片

a=['zhangsan','lisi',777,666,'西瓜',q,w,e,]
#将索引为1到索引为3的值切出来赋给a1
a1=a[1:3]
#取索引为1到6的值,步长为2
a2=a[1:6:2]
#将列表倒置
a3=a[::-1]

输出结果为:

>>> a
['zhangsan', 'lisi', 777, 666, '西瓜']
>>> a.extend(['q','w','e'])
>>> a
['zhangsan', 'lisi', 777, 666, '西瓜', 'q', 'w', 'e']
>>> a1=a[1:3]
>>> a1
['lisi', 777]
>>> a2=a[1:6:2]
>>> a2
['lisi', 666, 'q']
>>> a3=a[::-1]
>>> a3
['e', 'w', 'q', '西瓜', 666, 777, 'lisi', 'zhangsan']

#增加元素 append() ,只能一次加一个
a.append("Hello")
#增加一个列表extend()
a.extend(['桃桃','adc123'])
#根据索引添加元素,也就是在想插入的地方添加 insert()
a.insert(6,"World")

输入结果为:

 >>> a
['google', 'zhangsan', ['lisi', 18], 666, 777]
>>> a.append('Hello')
>>> a
['google', 'zhangsan', ['lisi', 18], 666, 777, 'Hello']
>>> a.extend(['桃桃','abc123'])
>>> a
['google', 'zhangsan', ['lisi', 18], 666, 777, 'Hello', '桃桃', 'abc123']
>>> a.insert(6,'World')
>>> a
['google', 'zhangsan', ['lisi', 18], 666, 777, 'Hello', 'World', '桃桃', 'abc123']

a=['zhangsan','lisi',777,666,'西瓜',q,w,e,]
#一个索引值 一个要改的内容即可
a[2]="hahahahaha"

 

>>> a
['zhangsan', 'lisi', 777, 666, '西瓜', 'q', 'w', 'e']
>>> a[2]="hahahahaha"
>>> a
['zhangsan', 'lisi', 'hahahahaha', 666, '西瓜', 'q', 'w', 'e']

直接进行判断即可,返回布尔值


>>> a
['zhangsan', 'lisi', 'hahahahaha', 666, '西瓜', 'q', 'w', 'e']
>>> 'lisi' in a
True
>>> 'wangwu' in a
False
  • 字典

#生成一个包含三个元素的字典

a={1:2,3:4,5:6}

#一次为字典添加一个元素

a[7]=8 或 a['id']='007'

#一次为字典添加多个元素

a.update({q:10,w:11,e:12})

输出结果为:

>>> a={1:2,3:4,5:6}
>>> a
{1: 2, 3: 4, 5: 6}
>>> type(a)

>>> a[7]=8
>>> a
{1: 2, 3: 4, 5: 6, 7: 8}
>>> a.update({'q':10,'w':11,'e':12})
>>> a
{1: 2, 3: 4, 5: 6, 7: 8, 'q': 10, 'w': 11,'e':12}

#删除字典中的一个元素

a.pop('q')

输出结果为: 

>>> a.pop('q')
10
>>> a
{1: 2, 3: 4, 5: 6, 7: 8, 'w': 11,'e':12}

#修改字典中的值

a[7]='haha'

输出结果为: 

>>> a
{1: 2, 3: 4, 5: 6, 7: 8, 'w': 11, 'e': 12}
>>> a[7]='haha'
>>> a
{1: 2, 3: 4, 5: 6, 7: 'haha', 'w': 11, 'e': 12}

#查询字典中是否有key "zhangsan" ,若存在返回对应值,若没有返回找不到

a.get('zhangsan','找不到!')

输出结果为: 

>>> a
{1: 2, 3: 4, 5: 6, 7: 'haha', 'w': 11, 'e': 12}
>>> a.get('zhangsan','找不到!')
'找不到!'
  •  元组

元组与列表类似,不同之处在于元组的元素不能修改,当元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,元组的访问与列表一样使用索引来实现的

>>> pp=(1,)
>>> type(pp)


>>> pp1=(1,2,3,4,5,'qq')
>>> pp1[4]
5
  •  集合

集合的特点是无序的,所以不能通过索引和切片来做一些操作,但他可以自动去重,它有可变集合(set)和不可变集合(frozenset)两种

增、删 

集合的添加有两种常用方法,分别是add和update,集合删除操作方法:remove

add方法:是把要传入的元素做为一个整个添加到集合中,update方法:是把要传入的元素拆分,做为个体传入到集合中

>>> a=set('apple')
>>> a.add('Hello')
>>> a
{'e', 'a', 'Hello', 'p', 'l'}
>>> a.remove('Hello')
>>> a
{'e', 'a', 'p', 'l'}
>>> a.update('World')
>>> a
{'e', 'W', 'a', 'p', 'd', 'l', 'o', 'r'}

集合中的运算 

>>> a=set('abc')   
>>> b=set('cdef')
>>> a&b                    #交集
{'c'}
>>> a|b                    #合集
{'e', 'f', 'b', 'c', 'a', 'd'}
>>> a-b
{'a', 'b'}                 #相对补集,差集(属于a,但不属于b的集合)

 

 

你可能感兴趣的:(python)