第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【1】

5.1 列表:一个“打了激素”的数组
很多编程语言里,数组是把一大堆同类型的数据挨个摆在一起,然后通过数组下标进行索引。
Python没有数组,但是Python加入了更为强大的【列表】。
5.1.1 创建列表
例如 number=[1,2,3,4,5]
打了激素过后
例如 mix=[1,"daodantou",3.14,[1,2,3]] 鱼龙混杂的列表
也可以空列表 mix=[]
5.1.2 向列表添加元素 可以是使用append()方法 【它不是BIF,是列表对象的一个方法】
代码如下
number=[1,2,3,4,5]
number.append(6) #尾部添加了一个成员
print(number)
-------------------
[1,2,3,4,5,6]
但是这个append()方法不能添加多个元素进去,只能添加一个。
extend()方法可以在列表末尾添加多个元素。
但是它的参数是一个列表,与上一个列表进行合并。
extend(7,8)是错误的;
extend([7,8])才是正确的。
代码如下
number=[1,2,3,4,5]
number.extend([6,7])
print(number)
运行结果
[1, 2, 3, 4, 5, 6, 7]
-------------------------------------------------------------------------------
尾部添加元素,不能满足需求,中间插入元素如何做?insert()方法
代码如下
number=[1,2,3,4,5]
number.extend([6,7])
number.insert(0,0) #第一个参数是指插入位置,第二个参数是要插入的元素本身
print(number)
print(number[1]) #原来的列表第1个变成了列表的第2个了
------------------------
运行结果
[0, 1, 2, 3, 4, 5, 6, 7]
1
5.1.3 从列表中获取元素
可以根据元素的索引从列表获取单个元素,注意:列表的索引值是从0开始的
name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
print(name[2])
print(name[4])
----------------
鹅蛋
蛇蛋

5.1.4 从列表删除元素 有3种方法 remove()、del和pop()
name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
name.remove("龟蛋") #不需要知道位置,但是如果不存在就会报错
print(name)
------------
['鸡蛋', '鸭蛋', '鹅蛋', '蛇蛋']
============================================================================
name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
del name[3] #指定位置,del不是列表方法,而是一个【语句】,删除整个表del name。
print(name)
------------
['鸡蛋', '鸭蛋', '鹅蛋', '蛇蛋']
============================================================================
name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
name.pop(3) #pop()默认弹出最后一个,加入参数后,弹出指定位置元素。
print(name)
--------------
['鸡蛋', '鸭蛋', '鹅蛋', '蛇蛋']

5.1.5 列表分片 一次性取列表的多个元素
代码
name=["鸡蛋","鸭蛋","鹅蛋","龟蛋","蛇蛋"]
print(name[0:2]) #得到了原来列表的拷贝,原列表未变。
----------------
['鸡蛋', '鸭蛋']
===============================================================================
Python的简洁体现 name[:]整个列表 name[:2]前两元素 name[1:]第2项到最后
===============================================================================
5.1.6 列表分片的进阶玩法 name[参数1:参数2:参数3] 默认参数3为1
list1=[1,2,3,4,5,6,7,8,9]
print(list1[0:9:2])
print(list1[::2])
print(list1[::-1])
------------------------------
[1, 3, 5, 7, 9]
[1, 3, 5, 7, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1]

====================================================================================

Daodantou:“不积跬步,无以至千里.”
原文地址:https://www.cnblogs.com/daodantou/p/10204712.html