Python入门--列表

文献参考

列表的创建

#一、
#中括号,元素之间使用英文逗号隔开
lis1 = ['acb',3452,'111']
print(lis1)

#二、
#内置函数list()
lis2 = list(['acb',3452,'111'])
print(lis2)

#三、
#循环赋值
lis = []
for i in range(1,10):
    lis.append(i)
print(lis)
#[1, 2, 3, 4, 5, 6, 7, 8, 9]
#列表生成式:lis = [i for i in range(1,10)]
#初始化为0:lis = [0 for i in range(1,10)]

列表切片

#语法格式
#[start,stop,step] ---> 区间[start,stop) 步长为step

lis = [2,3,4,5,7,7,9]
print(lis[1:4:1])
#[3,4,5]
print(lis[1:4])
#[3,4,5] 步长默认为1
print(lis[:4:1])
#[2,3,4,5] start默认为0
print(lis[::2])
#[2,4,7,9] stop默认为最后一个元素

#step为负数 从start开始往前切片
print(lis[:2:-1])
#[9,7,7,5] 切片默认第一个元素为列表最后一个元素
print(lis[4::-1])
#[7,5,4,3,2] 切片默认最后一个元素为列表第一个元素

查找元素

lis = [2,3,4,5,7,7,9]
print(lis.index(3))
#1
print(lis.index(7))
#4 返回第一个7的索引

#print(lis.index(10))
#报错 ValueError: 10 is not in list
#print(lis.index(7,0,4))
#在[0,4)区间查找7 查找不到系统报错

print(lis.index(7,0,5))
#4

增加元素

#一、
#append() 在列表末尾添加一个元素
lis = [3,4,7,9]
lis.append(6)
print(lis)
#[3, 4, 7, 9, 6]
tep = ['a','b','c']
lis.append(tep)
print(lis)
#[3, 4, 7, 9, 6, ['a', 'b', 'c']] 将列表tep作为一个元素添加到lis末尾

#二、
#extend() 在列表末尾至少添加一个元素
t = [5,6,7]
t.extend(tep)
print(t)
#[5, 6, 7, 'a', 'b', 'c']

#三、
#insert(index,val) 在列表任意位置添加一个元素
t.insert(1,666)
print(t)
#[5, 666, 6, 7, 'a', 'b', 'c']

#四、
#列表切片 在列表任意位置添加多个元素
x = ['aaa','bbb']
t[2:2:] = x
print(t)
#[5, 666, 'aaa', 'bbb', 6, 7, 'a', 'b', 'c'] 将列表t下标为2的地方放上列表x的内容

删除元素

#一、
#remove() 一次删除一个元素
lis = [3,4,7,9,7]
lis.remove(7)
print(lis)
#[3, 4, 9, 7] 有重复元素,移除第一个

#二、
#pop() 根据索引移除元素
lis.pop(1)
print(lis)
#[3, 9, 7]
#lis.pop(10)
#系统报错 IndexError: pop index out of range
lis.pop()
print(lis)
#[3, 9] 默认删除最后一个

#三、
#列表切片
tep = [3,4,7,9,7]
tep[1:3] = []
print(tep)
#[3, 9, 7]

#四、
#clear() 清空列表
tep.clear()
print(tep)
#[]

#五、
#del 删除列表
del tep
print(tep)
#抛出异常 NameError: name 'tep' is not defined

修改元素

#一、
#索引修改
lis = [3,4,7,9,7]
lis[2] = 110
print(lis)
#[3, 4, 110, 9, 7]

#二、
#切片修改
lis[1:3] = [66,77,88,99]
print(lis)
#[3, 66, 77, 88, 99, 9, 7] 将lis列表[1,3)区间修改为[66,77,88,99]

列表遍历及判断

#一、
#列表遍历
lis = [3,4,7,9,7]
for i in lis:
    print(i)
# 3
# 4
# 7
# 9
# 7

#二、
#判断元素是否在列表中
print(4 in lis)
#True
print(100 not in lis)
#True

列表排序

#一、
#sort()
lis = [3,4,7,9,7]
lis.sort()
print(lis)
#[3, 4, 7, 7, 9] 默认升序
lis.sort(reverse=True)
print(lis)
#[9, 7, 7, 4, 3] 降序排序

#二、
#内置函数sorted(),产生一个新的列表对象,原列表不发生改变 ,reverse=True 降序
new_lis = sorted(lis)
print(lis,id(lis))
print(new_lis,id(new_lis))
# [9, 7, 7, 4, 3] 2140620720576
# [3, 4, 7, 7, 9] 2140621031424
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值