美文网首页
2、Pyhton之列表操作

2、Pyhton之列表操作

作者: 我姓连 | 来源:发表于2019-02-16 21:12 被阅读0次
  • 创建
fruits = ['apple' , 'pear' , 'orange', 'peach']
  • 索引
print(fruits[0])
print(fruits[1])
# 负数表示倒数第几个(-1最后一个 -2 倒数第二个)
print(fruits[-1])
输出:
apple
pear
peach
  • 改、增、插、删
# 改
fruits[0] = 'cherry'
print(fruits)
输出:
['cherry', 'pear', 'orange', 'peach']

# 增(只能在列表的末尾)
fruits.append('cherry')
print(fruits)
输出:
['apple', 'pear', 'orange', 'peach', 'cherry']

# 插(指定位置插入)
fruits.insert(2,'cherry')
print(fruits)
输出:
['apple', 'pear', 'cherry', 'orange', 'peach']

# 删
1. 根据索引删除
del fruits[1]
print(fruits)
输出:
['apple', 'orange', 'peach']

2. 根据索引删除并获取值 
fruit = fruits.pop() 
print(fruit)
print(fruits)
输出:
peach
['apple', 'pear', 'orange']

fruit = fruits.pop(2)
print(fruit)
print(fruits)
输出:
orange
['apple', 'pear', 'peach']

3. 根据值删除
fruits.remove('orange')
print(fruits)
输出:
['apple', 'pear', 'peach']
  • 排序
# 正序
fruits.sort()
print(fruits)
输出:
['apple', 'orange', 'peach', 'pear']

# 倒序
fruits.sort(reverse = True)
print(fruits)
输出:
['pear', 'peach', 'orange', 'apple']

# 临时排序
print(sorted(fruits))
print(fruits)
输出
['apple', 'orange', 'peach', 'pear']
['apple', 'pear', 'orange', 'peach']

# 反转
fruits.reverse()
print(fruits)
输出:
['peach', 'orange', 'pear', 'apple']
  • 列表长度
print(len(fruits))
输出:
4
  • 遍历
for fruit in fruits :
    print('水果的名字:')
    print(fruit)
print('遍历完成')
输出:
水果的名字:
apple
水果的名字:
pear
水果的名字:
orange
水果的名字:
peach
遍历完成

注意点:
1.末尾加冒号。
2.for下面的代码,有缩进的都属于循环内。

  • 数值列表
# 创建默认步长的数值列表
numbers = list(range(1,8))
print(numbers)
输出:
[1, 2, 3, 4, 5, 6, 7]

# 创建指定步长的数值列表
numbers = list(range(1,8,2))
print(numbers)
[1, 3, 5, 7]

# 最小值、最大值、和
numbers = [2,1,3,9,0,4,2,5,7]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
输出:
0
9
33
  • 列表截取
peoples = ['小明','小红','小李','老王','小徐','小习','小强']
print(peoples[:4])
print(peoples[1:4])
print(peoples[1:])
print(peoples[1:-2])
print(peoples[-2:])
输出:
['小明', '小红', '小李', '老王']
['小红', '小李', '老王']
['小红', '小李', '老王', '小徐', '小习', '小强']
['小红', '小李', '老王', '小徐']
['小习', '小强']
  • 列表复制
peoples = ['小明','小红','小李']
peoples1 = peoples
peoples2 = peoples[:]
peoples.pop(1)
print(peoples1)
print(peoples2)
输出:
['小明', '小李']
['小明', '小红', '小李']

peoples1 = peoples 与 peoples2 = peoples[:] 的区别:
= peoples 表示指向内存地址,peoples、peoples1的增删改操作的同步的,会相互影响的,= peoples[:] 表示的是复制列表值,相互操作是不影响的

  • 元组
# 定义
fruits = ('apple' , 'pear' , 'orange', 'peach')

元组与列表的区别:元组是不可修改的,所以列表的那些改、增、插、删、排序等方法元组是不可用的;其他索引、长度len()、遍历等方法是跟列表一样的。
特殊的注意点:合并的时候当其中有一个元组个数只有一个的时候,末尾一定要加逗号,否者编译会报错,列表则不需要。(只限元组个数为一个的情况)

fruits1 = ('apple' , 'pear' , 'orange', 'peach')
fruits2 = ('cherry',) # 逗号一定要加
print(fruits1)
print(fruits2)
fruits = fruits1 + fruits2
print(fruits)
输出:
('apple', 'pear', 'orange', 'peach', 'cherry')

fruits1 = ['apple' , 'pear' , 'orange', 'peach']
fruits2 = ['cherry'] # 逗号可加可不加
fruits = fruits1 + fruits2
print(fruits)

相关文章

  • 2、Pyhton之列表操作

    创建 索引 改、增、插、删 排序 列表长度 遍历 注意点:1.末尾加冒号。2.for下面的代码,有缩进的都属于循环...

  • Redis实战-Redis五种数据类型(四-2 列表)

    2.列表  Redis的列表允许用户从序列的两端推入或者弹出元素,获取列表元素,以及执行各种常见的列表操作。除此之...

  • 03.列表操作

    列表的操作 基本操作列表迭代与解析索引与分片列表数据操作其他操作 1. 基本操作 2. 列表迭代与解析 3. 索引...

  • pyhton文件操作

    简述 按文件编码分: 二进制文件:由二进制组成。 文本文件:由ASCII码组成。 打开文件的方式: w\w+:写文...

  • 4-Python 列表

    课程概要:1、列表的基本操作2、列表常用函数3、列表和字符串的比较 1、列表的基本操作 知识点:◆ 列表(...

  • 06-列表的操作

    g列表的操作 列表相加操作 格式:变量 = 列表1 + 列表2结果:集合两个列表所有元素的新列表注意:+两侧都要是...

  • python2和python3版本共存后pip使用方法

    pyhton2和python3共存以后不能直接使用pip install + xxx ,这是因为pyhton2的环...

  • lupengday01

    变量及类型 列表 基本操作1 基本操作2

  • 4.5Python数据类型(5)之列表类型

    返回总目录 目录:1.列表的定义2.列表的常规操作3.列表的额外操作 (一)列表的定义: 列表的定义 [var1,...

  • 列表

    创建列表 列表里可以嵌套列表 列表操作方法 列表对象.对应方法(数据) 列表添加1、+2、追加 append...

网友评论

      本文标题:2、Pyhton之列表操作

      本文链接:https://www.haomeiwen.com/subject/uggieqtx.html