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)
posted @ 2020-04-11 16:21  辰-月  阅读(111)  评论(0)    收藏  举报