列表的创建: 列表名 = [‘元素1’,‘元素2’,…] 列表的取值 列表名[索引] 索引为元素再列表中的位置从 数字0 到元素个数减一(不可超出)
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] message = "My first bicycle was a " + bicycles[0].title() + "." print(message)第一句:声明一个名为bicycles 的列表 列表里面存放了四个元素 trek cannondale redline specialized 第二句中 bicycles[0]是取出列表中第一个元素 bicycles[0].title()是取出第一个元素再调用title函数让trek的首字母大写变成Trek 最后进行字符串拼接再存入变量message 第三句:输出变量message中存放的字符串 列表元素的添加: 列表名.append(‘内容’) 列表元素的插入: 列表名.append(‘索引’,‘内容’) 列表元素的删除: 第一种方式 :del 列表名[索引] 第二方式: 列表名.remove(‘指定的值’) 第三种方式: 列表名.pop() 删除列表末尾值并返回被删除的值(该函数还有种重载的形式:参数为索引删除指定索引的值) 示例代码:
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati'] print(motorcycles) too_expensive = 'ducati' motorcycles.remove(too_expensive) print(motorcycles) print("\nA " + too_expensive.title() + " is too expensive for me.") 第一句:声明列表并赋值 第二句:输出整个列表的值 第三句:声明一个变量存放字符串 第四句:通过remove方法删除列表中指定值 第五句:输出删除信息列表排序: 列表名.sort() 正序 列表名.sort(reverse = True) 逆序 列表名.reverse() 反序 上面上个方法都是永久修改,调用后该列表中值排列顺序就已经改变 临时排序: sorted(列表名) 正序 列表长度: len(列表名) 操作列表 遍历列表: for in遍历
dimensions = (200, 50) print("Original dimensions:") for dimension in dimensions: print(dimension)第一句:声明一个列表 里面存放的是两个数字 第二句:输出提示信息 第三句 将通过 for in 循环遍历列表dimensions 并输出每个元素
列表切片(列表截取): 列表名[开始位置索引:结束位置索引] 开始索引省略则从表通开始截取 结束位置省略默认到表尾 若开始和结尾都省略则默认整个列表(通过该方式可以实现列表复制:列表2 = 列表1[:]) 列表是否包含某值: ‘值’ in 列表名 特殊的列表:元组 特殊之处:元素不可变 元组名 = (元素1,元素2,元素3…) ** 特殊的列表:集合 特殊之处:元素唯一 set()
Python中的列表跟c c++ c# java 中的数组基本一致.