Bootstrap

第5章 列表、元组和字典


序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字—它的位置或索引,第1一个元素的索引是0,第2个元素是索引是1,一次类推。在Python序列的内置类型中,最常见的是列表(list)和元组(tuple)。除此之外,Python还提供了一种存储数据的容器—字典。

一、列表概述

  1. 列表概述
    列表是用中括号表示:
list_exaple = [1,'xioaming','a',[2,'b']]
print(list_exaple[0])
print(list_exaple[1])
print(list_exaple[2])
print("-"*10)
print(list_exaple)
#结果:1
#xioaming
#a
#----------
#[1, 'xioaming', 'a', [2, 'b']]

二、列表的循环遍历

  1. 使用for循环遍历列表:使用for循环遍历列表的方式非常简单,只需要将遍历的列表作为for循环表达式中的序列就行。
name_list = ['xiaoming','zhangsan','xiaohua']
for name in name_list:
    print(name)
#结果:
#xiaoming
#zhangsan
#xiaohua
  1. 使用while循环遍历列表
    使用while循环遍历列表时,需要先获取列表的长度,将获取的列表长度作为while循环的条件。
name_list = ['xiaoming','zhangsan','xiaohua']
length = len(name_list)
i = 0
while i<length:
    print(name_list[i])
    i+=1
#结果:
#xiaoming
#zhangsan
#xiaohua

三、列表常见的操作

在列表中增加的元素的方式由很多种,具体如下:

  1. 通过append方法(与函数功能类似,后面会有介绍)可以向列表添加元素。
#定义变量name_list 默认由3个元素
name_list = ['xiaoming','zhangsan','xiaohua']
print("-----添加之前,列表name_list的数据-----")
for  temp in name_list:
    print(temp)
#向列表添加元素
temp_name = input("请输入你要添加的学生名字")
name_list.append(temp_name)
for temp in name_list:
    print(temp)
#结果:
#xiaoming
#zhangsan
#xiaohua
#请输入你要添加的学生名字
#xiaoming
#zhangsan
#xiaohua
#xiaobai
  1. 通过extend方法可以将另一个列表中的元素逐一添加到列表中。
    当插入一个元素用append,插入一组用extend
list_one = [1,2]
list_two = [3,4]
list_one.append(list_two)
print(list_one)
list_one.extend(list_two)
print(list_one)
#结果:
#[1, 2, [3, 4]]
#[1, 2, [3, 4], 3, 4]
  1. 通过insert(index,object)方法在指定位置index当前插入元素objcet。
list_one = [0,1,2]
list_one.insert(1,3)
print(list_one)
#结果:
#[0, 3, 1, 2]
  1. 在列表中查找元素
    所谓的查找,就是 看看指定的元素是否存在&#
;