列表
首先我们看什么是列表,为什么要用列表?
所谓列表就是有多列 类似于表格型的数据,当然主要用于一次存储多个数据,相当于一个容器一样。
如何创建一个列表?
语法格式如下:
格式:
列表名称 = [数据1,数据2…]
说明:使用[]表示创建列表
列表中存储的数据被称为元素
列表中的元素被从头到尾自动进行了编号,编号从0开始,这个编号被称为索引,角标或者下标,索引的取值范围:0~元素的个数 超过索引的范围:下标越界
示例代码如下
# 创建空列表:
list1 = [] #创建空列表
print(list1) #输入列表
# 创建一个带有元素的列表:
list2 = [28,31,16,23,55,65]
print(list2)
注意:将需要存储的数据放到列表中,不需要考虑列表的大小,如果数据量很大的情况,在进行存储数据的时候,列表底层自动扩容。
且列表中可以存储不同类型的数据,这是和其他语言如Java等有明显区别的。
当然列表也是一种序列,序列内的元素都是有标号的,即从0开始,可以通过索引访问。
list3 = ['abc',10,3.14,True]
print('list3=',list3,'其第二个元素为',list3[1]) # list3[1] 取出的值为 10
列表操作
下面我们来看下 示例
#列表的元素修改
list1=[1,2,3,4,5,6]
list1[1]=66
print('将第2个元素改为66',list1)
#列表通过‘+’连接
list2=[88,100]
print('list1 连接 list2为',list1+list2)
#列表切片(列表名[开始索引:结束索引])
print('list1 取出第2到4个元素',list1[1:3])
print('倒叙所有的元素',list1[::-1])
#append() 追加,在列表的末尾添加新的对象
list1.append(99)
print('list1 追加一个 list3',list1)
#extend() 把一个序列seq的内容添加到列表中
list3=[10,20]
list1.extend(list3)
print('把序列list3添加到list1',list1)
#insert() 在指定的索引处插入一个元素
list4=[11,22,33,44,55]
list4.insert(2,88)
print('把序列list4第三个元素换成88',list4)
#pop() 移除列表中指定索引处的元素,默认移除的是最后一个元素,返回的是被移除的数据
list4.pop()
print('list4删除最后一个元素',list4)
list4.pop(2)
print('list4删除第三个元素',list4)
#remove() 移除 特点:移除指定元素在列表中匹配到的第一个元素【从左往右】
list5=[12,34,56,12,90]
list5.remove(12)
print('list5移出找到第一个12',list5)
#clear() 清除列表中的所有的元素
list5.clear()
print('清楚list5所有元素',list5)
#reverse() 将列表中的元素倒序输出
list6=[111,222,333,444,555]
list6.reverse()
print('list6倒叙后得到',list6)
#sort() 排序,默认为升序排序
list7=[1,68,2,30,65,88]
list7.sort()
print('list7升序排序后得到',list7)
list8=[2,3,54,76,21,33]
list8.sort(reverse=True)
print('list8降序排序后得到',list8)
#sorted() 排序也可调用有返回值 的 sorted()
list9=[45,3,56,32,87,1]
print('list9升序排序后得到', sorted(list9))
执行结果:
> python MyPython-18-2.py
将第2个元素改为66 [1, 66, 3, 4, 5, 6]
list1 连接 list2为 [1, 66, 3, 4, 5, 6, 88, 100]
list1 取出第2到4个元素 [66, 3]
倒叙所有的元素 [6, 5, 4, 3, 66, 1]
list1 追加一个 list3 [1, 66, 3, 4, 5, 6, 99]
把序列list3添加到list1 [1, 66, 3, 4, 5, 6, 99, 10, 20]
把序列list4第三个元素换成88 [11, 22, 88, 33, 44, 55]
list4删除最后一个元素 [11, 22, 88, 33, 44]
list4删除第三个元素 [11, 22, 33, 44]
list5移出找到第一个12 [34, 56, 12, 90]
清楚list5所有元素 []
list6倒叙后得到 [555, 444, 333, 222, 111]
list7升序排序后得到 [1, 2, 30, 65, 68, 88]
list8降序排序后得到 [76, 54, 33, 21, 3, 2]
list9升序排序后得到 [1, 3, 32, 45, 56, 87]
下面我们来下二维的列表:
创建格式如下:
格式:
列表名 = [[值1,值2,…],[值1,值2,…],[值1,值2,…]…]
代码示例:
list1=[[1,2,3],[11,22,33],[111,222,333]]
print(list1)