列表(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可变 |
集合{ } | 无序 | 可变类型(不重复) |