Python列表、元组和字典

匿名 (未验证) 提交于 2019-12-02 22:11:45

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)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!