python基础04
一、列表list[]
- 列表的创建
#方式一
l1=[1,2,3,'alex']
#方式二
l1=list()
l1=list('fabsde')
print(l1)
-
增
- append():追加
li=['太白','女生','无','xiao','龙'] li.append('xx') print(li) #输出:['太白','女生','无','xiao','龙','xx'] #不可以直接打印它print(li.append('xx')) #例: li=['太白','女生','无','xiao','龙'] while 1: name=input('请输入新员工的名字(Q或q退出程序):') if name.upper()=='Q': break li.append(name) print(li)- 迭代追加:extend
# 一 li=['太白','女生','无','xiao','龙'] li.extend('abcd') print(li) #输出['太白', '女生', 'wusir', '无', 'xiao', '龙', 'a', 'b', 'c', 'd'] # 二 li=['太白','女生','无','xiao','龙'] li.extend(['alex']) print(li) # #输出['太白', '女生', '无', 'xiao', '龙', 'alex'] # 三 li=['太白','女生','无','xiao','龙'] li.extend(['alex',1,3]) print(li) #输出['太白', '女生', '无', 'xiao', '龙', 'alex', 1, 3]- insert:插入
li=['太白','女生','无','xiao','龙']
li.insert(2,'wusir')#必须要指定位置插入
print(li)
-
删
- pop:按照索引位置删除
# 一、删 pop 按照索引位置删除 li=['太白','女生','无','xiao','龙'] li.pop(-2) print(li) #或print(li.pop(-2)) # 二、默认删除最后一个 #输出['太白', '女生', '无', '龙'] li.pop() print(li) #输出:['太白', '女生', '无', 'xiao']- remove:指定删除位置,如果有重名元素,默认从左数第一个
li=['太白','女生','无','xiao','龙'] li.remove('xiao') print(li) # print(li.remove('xiao'))不可以这么写- clear:清空
li=['太白','女生','无','xiao','龙'] li.clear() print(li) #输出:[]- del:按照索引删除
# 一 、del 按照索引删除 li=['太白','女生','无','xiao','龙'] del li[-1] print(li) #输出:['太白', '女生', '无', 'xiao'] #二、按照切片步长删除 li=['太白','女生','无','xiao','龙'] del li[::2] print(li) #输出:['女生', 'xiao'] -
改
#一、按照索引改道
li=['太白','女生','无','xiao','龙']
li[0]='男神'
print(li)
#输出:['男神', '女生', '无', 'xiao', '龙']
#二、按照切片改
li=['太白','女生','无','xiao','龙']
li[2:]='abcdf'
print(li)
#输出:['太白', '女生', 'a', 'b', 'c', 'd', 'f']
#三、按照步长改
li=['太白','女生','无','xiao','龙']
li[::2]='abc'#若li[::2]='abcd'多一个就会报错
print(li)
#输出:['a', '女生', 'b', 'xiao', 'c']
- 查
#index()索引
a=['q','w','r','y']
print(a.index('q'))
#切片(步长)
li=['太白','女生','无','xiao','龙']
for i in li:
print(i)
print(li[-1])
print(li[::-1])
#输出
# 太白
# 女生
# 无
# xiao
# 龙
# 龙
# ['龙', 'xiao', '无', '女生', '太白']
- 列表嵌套
#列表的嵌套
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
#将列表中的数字3变成字符串"100"(用两种方式)。
#一
lis[1]='100'
print(lis)
#二
lis.remove(3)
lis.insert(1,100)
print(lis)
#将列表中的字符串"1"变成数字101(用两种方式)。
#一
lis[3][2][1][2]=101
print(lis)
#二
lis[3][2][1][2]=int(lis[3][2][1][2]+'10')
print(lis)
#三
lis[3][2][1][2]=int(lis[3][2][1][2].replace('1','100'))
print(lis)
# 将列表lis中的"tt"变成大写(用两种方式)。
lis=[2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv']
lis[3][2][1][0]='TT'
print(lis)
#二
lis[3][2][1][0]=lis[3][2][1][0].upper()
print(lis)
二、元组tuple()
- 同list相同,唯一不同的是元组只能查看,不能增删改
- 元组操作
tu1=('a','b','c','d')
print(tu1[0])#索引
print(tu1[-1])#反向索引
print(tu1[1:3])#切片
print(tu1[:-1])#反向切片
print(tu1[::2])#步长
print(tu1[::-2])#反向步长
#用for循环查询
for i in tu1:
print(i)
#index:通过元素找索引,找到第一个元素就返回,找不到就报错
tu1 = ('a', [1,2,3],'b', 'c', 'd')
print(tu1.index([1,2,3]))
#输出:1
print(tu1.index('a'))
#输出:0
print(len(tu1))
#输出:5
四、随机序列range()
- 指定范围,生成指定数字
- range操作
# 一、for输出
for i in range(1,10):
print(i)
#输出0-9的数字,顾头不顾尾
for i in range(1,10,2):#2为步长
print(i)
for i in range(10,1,-2):#反向步长
print(i)
l1 = ['wusir', 'alex', '太白', '女神', 12, 666]#列表中包括六个元素,len(l1)等于6
for i in range(len(l1)):#相当于for i in range(6):
print(i)

浙公网安备 33010602011771号