Python快速入门——列表、元组和字典

1、列表

A、列表的声明

列表可以储存不同类型的数据,创建很简单只需要用逗号分割不同的数据,并使用方括号括起来

list_example = ['张三', '李四', '王二', '麻子']

B、列表的访问

列表也有索引值,索引从0开始

print(list_example[0])
print(list_example[1])
print(list_example[2])
print(list_example[3])

C、列表的遍历

  1. for循环遍历
    for i in list_example:
        print(i)

     

  2. while循环遍历

    while i < list_example.__len__():
        print(list_example[i])
        i += 1

     

D、常见操作

1、增加元素

  1. 通过append方法增加
    append方法增加的元素位于列表末尾
    list_example.append("三木成森")
    print(list_example)

    运行结果:

    ['张三', '李四', '王二', '麻子', '三木成森']

     

  2. 通过extend方法增加
    extend方法可以将一个列表中的元素全部添加到另一个列表中
    a = [1,2]
    list_example.extend(a)
    print(list_example)

    运行结果:

    ['张三', '李四', '王二', '麻子', '三木成森', 1, 2]

     

  3. 通过insert方法增加
    insert方法可以在列表指定位置添加元素
    list_example.insert(0, "三木成森")
    print(list_example)

    运行结果:

    ['三木成森', '张三', '李四', '王二', '麻子', '三木成森', 1, 2]

     

2、查找元素

所谓查找就是查看指定元素存不存在

  1. in(存在) 存在则返回True,否则返回False
  2. not in(不存在) 不存在返回True,否则返回False
  • 例子:
    查找列表中是否存在张三,如果存在,输出张三在列表中的位置,否则输出没有找到
    list_example = ['张三', '李四', '王二', '麻子']
    name = "张三"
    if name in list_example:
        print(list_example.index(name))
    else:
        print("没有找到")

     

3、修改列表元素

列表元可以修改,通过下标确定

list_example = ['张三', '李四', '王二', '麻子']
list_example[0] = '三木成森'
print(list_example)

运行结果:

['三木成森', '李四', '王二', '麻子']

4、删除列表元素

  • del:根据下标删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除
  1. 使用del删除
    list_example = ['张三', '李四', '王二', '麻子']
    del list_example[0]
    print(list_example)

    运行结果:

    ['李四', '王二', '麻子']

     

  2. 使用pop方法删除

    list_example = ['张三', '李四', '王二', '麻子']
    list_example.pop()
    print(list_example)

    运行结果:

    ['张三', '李四', '王二']

     

  3. 使用remove方法删除

    list_example = ['张三', '李四', '王二', '麻子']
    list_example.remove("王二")
    print(list_example)

     运行结果:

    ['张三', '李四', '麻子']

     

5、列表的排序

  1. sort排序——从小到大
    list_number = [2, 1, 3, 4]
    list_number.sort()
    print(list_number)

    运行结果:

    [1, 2, 3, 4]

     

E、列表嵌套

列表也支持嵌套

list_number = [['A1', 'A2', 'A3', 'A4'], ['B1', 'B2', 'B3', 'B4'], ['C1', 'C2', 'C3', 'AC4']]
print(list_number)

运行结果:

[['A1', 'A2', 'A3', 'A4'], ['B1', 'B2', 'B3', 'B4'], ['C1', 'C2', 'C3', 'AC4']]

2、元组

元组与列表相似,不同在于元组的元素不可修改,元组使用圆括号,列表使用方括号

A、元组创建

tuple_a = (1, 2, 3, 4)
print(tuple_a)

B、修改元组

前面就说了,元组不可以修改,但我们可以最元组进行连组合

tuple_a = (1, 2, 3, 4)
tuple_b = (5, 6, 7, 8)
tuple_c = tuple_a + tuple_b
print(tuple_c)

运行结果:

(1, 2, 3, 4, 5, 6, 7, 8)

C、元组遍历

  1. for循环遍历
    for i in tuple_a:
        print(i)
  2. while循环遍历
    while a < tuple_a.__len__():
        print(tuple_a[a])
        a += 1

     

D、元组内置函数

  1. len(tuple)函数——计算元组个数
    print(len(tuple_a))

     

  2. max(tuple)函数——返回元组元素最大值

    print(max(tuple_a))

     

  3. min(tuple)函数——返回元组元素最小值

    print(min(tuple_a))

     

  4. tuple(seq)函数——将列表转换为元组
     

    list_A = [1, 2, 3, 4]
    print(type(list_A))
    tuple_A = tuple(list_A)
    print(type(tuple_A))

    运行今结果:
     

    <class 'list'>
    <class 'tuple'>

     

3、字典

A、字典声明

字典的每个元素都有两部分组成,分别是键和值

info = {'张三': 20, '李四': 18, '王二': 21, '麻子': 22}

上述定义了一个字典,以 '张三' :20 为例,'张三' 为键(key),18 为值(value)

B、根据键访问值

通过键访问值

info = {'张三': 20, '李四': 18, '王二': 21, '麻子': 22}
print(info['张三'])

运行结果:

20

 需要注意的是,如果字典里没有这个键,则程序会报错

有时候不确定字典里是不是有这个键,这时候可以通过get方法进行获取

info = {'张三': 20, '李四': 18, '王二': 21, '麻子': 22}
print(info.get('张三', 20))

如果'张三'不存在,则返回默认值20

C、修改字典元素

info['张三'] = 18
print(info['张三'])

结果:

18

D、添加字典元素

info['三木成森'] = 20
print(info)

运行结果:

{'三木成森': 20, '张三': 18, '李四': 18, '王二': 21, '麻子': 22}

Ps:试了几次,发现输出的字典顺序会变

E、删除字典元素

对字典进行删除操作,可以使用del或clear两个命令实现,del用于删除字典或者元素,而clear只是单纯的清空字典中红的数据

  1. 使用del删除字典元素
    del info['张三']
    print(info)
    结果:
    {'李四': 18, '三木成森': 20, '王二': 21, '麻子': 22}

     

  2. 使用clear删除字典元素
     

    dict.clear(info)
    print(info)

    运行结果:

    {}

     

F、计算字典中键值对的个数

len方法计算字典中键值对的个数

print(len(info))

G、获取字典的键视图

print(info.keys())

运行结果:

dict_keys(['麻子', '李四', '王二', '三木成森'])

H、获取字典的值视图

print(info.values())

运行结果:

dict_values([21, 20, 18, 22])

I、获取字典的元素视图

print(info.items())

运行结果:

dict_items([('王二', 21), ('三木成森', 20), ('麻子', 22), ('李四', 18)])

J、字典的遍历

在实际开发中,字典的遍历可以使用for循环来完成

  1. 遍历字典的键
     
    for i in info:
        print(i)

     

  2. 遍历字典的值

    for i in info.values():
        print(i)

     

  3. 遍历字典的元素

    for i in info.items():
        print(i)

     

  4. 遍历字典的键值

    for i, o in info.items():
        print(i, o)

     

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值