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()
【排】列表的反转 reverse list1.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循环,只能获取key for key in dict1: print(key, dict1[key])
遍历字典(2) 配合items方法,获取key和val for 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
合并字典 update dict1.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()
删除集合 del del set1

几种数据结构的对比

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

猜你喜欢

转载自blog.csdn.net/be_stronger/article/details/114963398