Python的列表

列表

首先我们看什么是列表,为什么要用列表?
所谓列表就是有多列 类似于表格型的数据,当然主要用于一次存储多个数据,相当于一个容器一样。

如何创建一个列表?

语法格式如下:
格式:
列表名称 = [数据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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值