Python入门--列表

Python入门--列表,第1张

文献参考

目录
  • 列表的创建
  • 列表切片
  • 查找元素
  • 增加元素
  • 删除元素
  • 修改元素
  • 列表遍历及判断
  • 列表排序

列表的创建
#一、
#中括号,元素之间使用英文逗号隔开
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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/873583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存