-----------------python列表-----------------------
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
yu=[1,2,3,4,5] yu=["ada","adasdasd","2001","1516","2002"] yu=["a","b","c","d","e"]
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
显示一个列表我们也可以用for循环,如下所示:
list=[1,2,3,4,5] for i in list: print(i)
输出的结果如下:
1 2 3 4 5
列表常用方法
方法 | 说明 |
lst.append(x) | 将元素x添加至列表lst尾部 |
lst.extend(L) | 将列表L中所有元素添加至列表lst尾部 |
lst.insert(index, x) | 在列表lst指定位置index处添加元素x,该位置后面的所有元素后移一个位置 |
lst.remove(x) | 在列表lst中删除首次出现的指定元素,该元素之后的所有元素前移一个位置 |
lst.pop([index]) | 删除并返回列表lst中下标为index(默认为-1)的元素 |
lst.clear() | 删除列表lst中所有元素,但保留列表对象 |
lst.index(x) | 返回列表lst中第一个值为x的元素的下标,若不存在值为x的元素则抛出异常 |
lst.count(x) | 返回指定元素x在列表lst中的出现次数 |
st.reverse() | 对列表lst所有元素进行逆序 |
lst.sort(key=None, reverse=False) | 对列表lst中的元素进行排序,key用来指定排序依据,reverse决定升序(False),还是降序(True) |
lst.copy() | 返回列表lst的浅复制 |
max(lst) | 返回列表元素最大值 |
min(lst) | 返回列表元素最小值 |
len(lst) | 返回参数lst的长度 |
访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
a=["asd","asdas","2001","1999"] b=[1,2,3,6,5,4,] print(a[0]) print(b[1:4])
输出的结果为:
a[0]: asd
b[1:5] 2,3,6,5
更新列表/加入参数
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
list= [] ## 空列表 list.append('Google') ## 使用 append() 添加元素 list.append('Runoob') print(list)
以上实例输出的结果如下:
['Google', 'Runoob']
删除列表元素
可以使用 del 语句来删除列表的元素,如下实例:
list1 = ['physics', 'chemistry', 1997, 2000] print(list1) del list1[2] print(list1)
以上实例输出的结果如下:
['physics', 'chemistry', 1997, 2000] ['physics', 'chemistry', 2000]