列表、元组

本文重点:常用数据类型 --- List、Tuple

【一】列表 List

【?】列表是用来干嘛的 --- 存储数据

【?】我们什么时候才会用列表 --- 如果你要存储的数据是同一个类型的,建议用列表

1、列表  List   符号[],能够表示多个信息的数据类型(存放数据的数据类型),列表中的元素可以进行添加、修改、删除、查询

  1.1 可以存在空列表a=[]

  1.2 列表里面可以包含任何类型的数据

  1.3 列表里的元素根据逗号来分割  

a=[1,0.02,'hello',[1,2,3],True]  # print(len(a))=5个元素,整型、浮点数、字符串、列表、bool

  1.4 列表里的元素也存在索引  索引值从0开始

  1.5 获取列表里面的单个值:列表[索引值] --- print(a[2])  #输出: hello

  1.6 列表的切片 同字符串的操作,列表名[索引头:索引尾:步长] --- print(a[::2])  #输出:[1,'hello',True]

 

【?】如何往列表里面增加数据 --- append(尾部追加)、insert(插入数据)、extend(将另一个列表中的元素拆分出来添加到新列表中的末尾)

2、列表的数据增加

  2.1 append 追加在末尾,只能+1个,大于1报错:TypeError: append() takes exactly one argument (2 given) --- 需要个参数但是给了两个值

    列表名.append() 

a = [1,0.02,'hello',[1,2,3],True]
a.append("小明")
print(a)        #输出:[1, 0.02, 'hello', [1, 2, 3], True, '小明']   

  2.2 insert  插入数据 插入随意位置,需要位置指定 --- 指定你元素的索引值

    列表名.insert()     

a = [1,0.02,'hello',[1,2,3],True]
a.insert(2,"小明")    # 把小明插入索引为2的位置
print(a)        #输出:[1, 0.02, '小明', 'hello', [1, 2, 3], True]

3、删除:del、pop、remove

  3.1 pop() --- 为空默认删除最后一个元素,可以指定想删除的索引位置的元素

    列表名.pop()

    2)pop函数 会返回被删除的那个元素 这称为函数的return关键字

     

  3.2 remove --- 指定删除某个值

    (1)不指定会报错:TypeError: remove() takes exactly one argument (0 given) ;(2)指定错误值也会报错

     列表名.remove()   

a = [1,0.02,'hello',[1,2,3],True]
a.remove(0.02)    # 为空默认删除最后一位
print(a)        #输出:[1, 0.02, 'hello', [1, 2, 3]]

4、修改

  格式:a[索引值]=新值 --- 说明:通过下标位置找到需要修改的元素,将元素重新赋值进行修改     

a = [1,0.02,'hello',[1,2,3],True]
a[2]="linda"    # 赋值运算
print(a)        # 输出:[1, 0.02, 'linda', [1, 2, 3], True]

【二】元组 Tuple --- 元组中的元素不允许修改

【?】我们什么时候才会用元组 ---  操作数据库,会存放条件

1、元组  Tuple  符号(),能够表示多个信息的数据类型(存放数据的数据类型)

  1.1 可以存在空元组a=()

  1.2 元组里面可以包含任何类型的数据  print(type(a))

  1.3 元组里的元素根据逗号来分割   

a=(1,0.02,'hello',[1,2,3],True,(4,5,6)) # print(len(a))=6个元素,整型、浮点数、字符串、列表、bool、元组

  1.4 元组里的元素也存在索引  索引值从0开始

  1.5 获取元组里面的单个值:元组[索引值] --- print(a[2])  #输出: hello

  1.6 元组的切片 同字符串的操作,元组名[索引头:索引尾:步长] --- print(a[::2])  #输出:[1,'hello',True]

  1.7 【注:】如果你元组里面只有一个元素,要加逗号 --- a([1,2],);否则:a=(1) --- int  a=("hello") --- str  a=([1,2]) --- list

   

注意:*****元组中的列表元素支持列表的一切属性,列表中的元组遵从元组属性*****

  

 

posted on 2018-10-03 21:58  暖暖_8023  阅读(130)  评论(0编辑  收藏  举报

导航