3.列表,元组,字典,集合

列表(list)

namesList = ['xiaoWang',1,'xiaoHua','hhh']		#python强大的点在于可以在一个列表里放入不同类型的数据
print(namesList[1:3])

这样输出时会变成

在这里插入图片描述

列表的循环遍历

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i)

新增数据到列表尾部(增)

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i,end='\t')
print('\n')
namesList.append('hai')
for i in namesList:
    print(i,end='\t')

列表追加(增)

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i,end='\t')
print('\n')
list2=[111,222]
namesList.extend(list2)
for i in namesList:
    print(i,end='\t')

输出结果为:
在这里插入图片描述

列表的加法操作

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i,end='\t')
print('\n')
list1=['000',111]
list3=list1+namesList
for i in list3:
    print(i,end='\t')

在这里插入图片描述

列表元素删除(删)

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i,end='\t')
print('\n')
del namesList[0]                    #或者namesList.remove(1)    
for i in namesList:
    print(i,end='\t')

在这里插入图片描述

弹出尾部元素(删)

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i,end='\t')
print('\n')
namesList.pop()     
for i in namesList:
    print(i,end='\t')

在这里插入图片描述

修改元素(改)

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i,end='\t')
print('\n')
namesList[0]='lalala'    
for i in namesList:
    print(i,end='\t')

在这里插入图片描述

列表插入(插)

namesList = ['xiaoWang',1,'xiaoHua','hhh']
for i in namesList:
    print(i,end='\t')
print('\n')
namesList.insert(0,3)
for i in namesList:
    print(i,end='\t')

结果:
在这里插入图片描述

列表成员关系

namesList = ['xiaoWang',1,'xiaoHua','hhh']
list1=['000',111]
if 111 in list1:
    print("在列表中")
else :
    print("wrong")

在这里插入图片描述

列表其它操作

【排】列表的排序sort方法list1.sort()
【排】列表的反转reverselist1.reverse()
获取列表长度len()
获取列表元素最大值max()
获取列表元素最小值min()
其它类型对象转换成列表list()

元组(tuple)

元组的定义

tup1 = (50) # 不加逗号,类型为整型
print(type(tup1)) #输出<class 'int'>
tup1 = (50,) # 加逗号,类型为元组
print(type(tup1)) #输出<class 'tuple'>  

元组不可修改,不可删除

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100 

字典(dict)

字典的定义

  • 字典和列表一样,可以存储多个数据
  • 字典是无序对象的集合,使用Key-Value进行存储,具有极快的查找速度
  • 字典每个元素由两部分组成:键:值,例如’name’:‘班长’
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}

字典的用法

操作名称操作方法举例
访问字典中的元素 (1)通过key访问,key不存在会抛出 异常print(dict1[“小明”])
访问字典中的元素 (2)通过get方法,不存在返回None, 不抛出异常print(dict1.get(“”小明))
遍历字典(1)通过for循环,只能获取keyfor key in dict1: print(key, dict1[key])
遍历字典(2)配合items方法,获取key和valfor key, val in dict1.items(): print(key, val)
直接获取所有key和 value使用keys和values方法print(dict1.values()) print(dict1.keys())
修改val直接通过key修改dict1[‘小明’] = 2003
新增键值对直接新增dict1[‘小李’] = 2005
字典元素的删除通过key删除del dict1[‘小李’]
字典元素的弹出通过pop方法dict1.pop(“小李”)
判断key是否存在in“key” in dict1
合并字典updatedict1.update(dict2)
把两个列表转为字典dict+zip方法dict(zip(list1,list2))
把一个嵌套列表转为字典dict方法dict2 = dict([[‘key1’, ‘value1’]])
清除字典内的元素clear方法dict1.clear()

集合(set)

集合可以看作数学意义上无序或者无重复元素的集合,可以进行&,||等操作

集合的用法

操作名称操作方法举例
遍历集合通过for循环for i in set1: print(i)
更新集合update方法set1.update(set2)
向集合添加新元素add方法set1.add(5)
移除集合中的元素remove方法set1.remove(5)
弹出元素pop方法val = set1.pop()
清除元素clear方法set1.clear()
删除集合deldel set1

几种数据结构的对比

是否有序是否可变类型
列表[ ]有序可变类型
元组( )有序不可变类型
字典{ }无序key不可变 val可变
集合{ }无序可变类型(不重复)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值