元组
元组格式:名称(),不可变序列
知识点
- append():向元组中新增元素
append()的应用:
hero = ['钢铁侠','绿巨人','蜘蛛侠']
print('修改前:',hero)
hero.append('葫芦娃')
print('修改后:',hero)
'''
结果是:
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', '葫芦娃']
'''
- Insert(内容):向元组中插入元素:内容:参数的位置,插入的元素
hero = ['钢铁侠','绿巨人','蜘蛛侠']
print('修改前:',hero)
hero.insert(3,'葫芦娃')
print('修改后:',hero)
'''
结果是:
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', '葫芦娃']
'''
- extend():a.extend(b),将b中的元素更新到a元组中(使用新的序列来扩充当前的序列)
hero = ['钢铁侠','绿巨人','蜘蛛侠']
print('修改前:',hero)
hero1 = ['a','b']
hero.extend(hero1)
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
- pop():根据索引删除元素,直接在()内填写需要删除元素的索引
hero = ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
print('修改前:',hero)
hero.pop(4)
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a']
- remove():移除元素,直接在()内填写需要移除的元素
hero = ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
print('修改前:',hero)
hero.remove('b')
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a']
- clear():清空元组
hero = ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
print('修改前:',hero)
hero.clear()
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
修改后: []
- sort():元组元素排序,默认是升序
hero = [1,5,8,2,7,6]
print('修改前:',hero)
hero.sort()
print('修改后:',hero)
修改前: [1, 5, 8, 2, 7, 6]
修改后: [1, 2, 5, 6, 7, 8]
#*********************降序排列
hero = [1,5,8,2,7,6]
print('修改前:',hero)
hero.sort(reverse=True)
print('修改后:',hero)
修改前: [1, 5, 8, 2, 7, 6]
修改后: [8, 7, 6, 5, 2, 1]
- reverse():类别反置
hero = [1,5,8,2,7,6]
print('修改前:',hero)
hero.reverse()
print('修改后:',hero)
修改前: [1, 5, 8, 2, 7, 6]
修改后: [6, 7, 2, 8, 5, 1]
#*****************************切片反置
hero = [1,5,8,2,7,6]
print('修改前:',hero)
print('修改后:',hero[::-1])
修改前: [1, 5, 8, 2, 7, 6]
修改后: [6, 7, 2, 8, 5, 1]
遍历元组:
for 变量名 in 元组名:
print(变量名)
可以把元组里面的每一个元素都罗列出来
range(开始值,结束值,步长):结束值不包含本身;步长默认是1,可以省略
hero = [1,5,8,2,7,6]
for i in hero:
print(i)
1
5
8
2
7
6
列表
列表格式:列表名称[],可变序列
字典
字典格式: 字典名称{},可变序列
可根据key值选择value内容
字典的键值是不能重复的,如果出现重复后面的键值内容会覆盖前面键值的内容
获取键值:通过key获取对应内容
dict_1 = {'a':1,'b':2,'c':3,'d':4}
print(dict_1['a'],dict_1['b'],dict_1['c'],dict_1['d'])
1 2 3 4
作业
a = {‘name’:‘123’,‘data’:{‘result’:{{‘src’:‘python1’},{‘src’:‘python2’},{‘src’:‘python3’}}}}从字典a中怎么找到pyhton1,python2,python3
a = {'name':'123','data':{'result':[{'src':'python1'},{'src':'python2'},{'src':'python3'}]}}
print(a['data']['result'][0]['src'])
print(a['data']['result'][1]['src'])
print(a['data']['result'][2]['src'])
有如下集合{11,22,33,44,55,66,77,88,99,90}将所有大于66的值保存到字典的第一个key中,将小于66的值保存到字典的第二个key中
a = (11,22,33,44,55,66,77,88,99,90)
dict_1 = {'key1':{},'key2':{}}
for i in a:
if i < 66:
dict_1['key1'][i] = i
elif i > 66:
dict_1['key2'][i] = i
else:
pass
print(dict_1['key1'])
print(dict_1['key2'])
print(dict_1)
{11: 11, 22: 22, 33: 33, 44: 44, 55: 55}
{77: 77, 88: 88, 99: 99, 90: 90}
{'key1': {11: 11, 22: 22, 33: 33, 44: 44, 55: 55}, 'key2': {77: 77, 88: 88, 99: 99, 90: 90}}