元组、列表、字典

本文介绍了Python中的三种数据结构:元组、列表和字典。元组是不可变序列,提供了append、insert、extend等方法,而列表作为可变序列,也包括这些操作。字典则是一种键值对的数据结构,允许通过键来获取对应的值。作业部分涉及了如何从嵌套字典中查找特定字符串和如何根据条件将集合中的元素分配到字典的不同键下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元组

元组格式:名称(),不可变序列

知识点

  1. append():向元组中新增元素
    append()的应用:
hero = ['钢铁侠','绿巨人','蜘蛛侠']
print('修改前:',hero)
hero.append('葫芦娃')
print('修改后:',hero)
'''
结果是:
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', '葫芦娃']
'''
  1. Insert(内容):向元组中插入元素:内容:参数的位置,插入的元素
hero = ['钢铁侠','绿巨人','蜘蛛侠']
print('修改前:',hero)
hero.insert(3,'葫芦娃')
print('修改后:',hero)
'''
结果是:
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', '葫芦娃']
'''
  1. extend():a.extend(b),将b中的元素更新到a元组中(使用新的序列来扩充当前的序列)
hero = ['钢铁侠','绿巨人','蜘蛛侠']
print('修改前:',hero)
hero1 = ['a','b']
hero.extend(hero1)
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']

  1. pop():根据索引删除元素,直接在()内填写需要删除元素的索引
hero = ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
print('修改前:',hero)
hero.pop(4)
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a']
  1. remove():移除元素,直接在()内填写需要移除的元素
hero = ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
print('修改前:',hero)
hero.remove('b')
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
修改后: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a']
  1. clear():清空元组
hero = ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
print('修改前:',hero)
hero.clear()
print('修改后:',hero)
修改前: ['钢铁侠', '绿巨人', '蜘蛛侠', 'a', 'b']
修改后: []
  1. 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]
  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}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值