【python】高级变量类型——列表、元组

一、列表

  • 列表可修改,适用于需要中途添加元素的情形。
  • 相当于其他语言的数组,与 java 中 ArrayList 相似。

1. 定义列表

  1.1 函数 list(实际上 list 是一个类)

list('hello')
['h','e','l','l','o']

  字符列表转化为字符串:str = ''.join(list)

 

2. 基本的列表操作

  1. 修改列表

    x = [1,1,1]
    x[1] = 2
    x
    
    Out: [1,2,1]
  2. 删除元素

    names = ['a','b','c']
    del names[2]
    names
    
    Out: ['a','b']

    > del 关键字的本质是用来将一个变量从内存中删除
    > 日常开发中,要从列表中删除数据,建议使用列表提供的方法

3. 列表的方法

    append    count    insert    reverse    clear    extend    pop    sort    copy    index    remove
序号 分类 关键字/函数/方法 说明
 1  增加  list.insert(index, data)  在指定位置插入数据
     list.append(data)  在末尾追加数据
     list1.extend(list2)  将列表2的数据追加到列表1
 2  修改  list[index] = data  修改指定索引的数据
 3  删除  del list[index]  删除指定索引的数据
     list.remove[data]  删除第一个出现的指定数据
     list.pop()  删除末尾数据 
     list.pop(index)  删除指定索引数据
     list.clear()  清空列表
 4  统计  len(list)  列表长度
     list.count(data)  数据在列表中出现的次数
 5  排序   list.sort()  升序排序
     list.sort(reverse=True)  降序排序
     list.reverse()  逆序、反转

二、元组

1. 定义

  元组与列表一样,也是序列,唯一差别在于元组不能修改,因此元组可以用作字典键。

# 创建元组的方式

# 方式一:将值直接用逗号分隔 
1,2,3
Out: (1,2,3)

# 方式二:用圆括号括起(常用方式)
(1,2,3)
Out: (1,2,3)

  注意:元组中只包含一个元素时,需要在元组后面添加逗号

var_tuple = (50,)

2. 元组与列表之间的转换

  1. 使用 list 函数将元组转换为列表
    var_list = list(元组)
  2. 使用 tuple 函数将列表转换为元组
    var_tuple = tuple(列表)

在实际开发中,除非能够确定元组的数据类型,否则针对元组的循环遍历使用的很好。

 

posted @ 2019-03-05 14:02  唱歌的石头  阅读(199)  评论(0编辑  收藏  举报