• Python基础数据类型2


    lst.extend([1,2,3])   # 扩展  --- 迭代添加  整型和布尔值不能迭代
    print(lst)

    lst1 = [1,2,3]
    lst2 = [4,5,6]
    lst3 = lst1 + lst2 # 列表合并 开辟了一块空间
    print(lst1)
    print(lst2)
    print(lst3)

    列表的删

    del lst # 删除了整个列表
    print(lst)

    del lst[-1] # 配合下标删除
    print(lst)

    del lst[0:2] # 配合切片删除
    print(lst)

    lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
    del lst[0:3:2]
    print(lst)


    lst.remove('高圆圆') # 通过内容删除
    print(lst)

    lst.pop() # 没有指定,默认删除最后一个
    print(lst)

    ret = lst.pop(0) #可以指定下标删除 具有返回值
    print(lst)
    print(ret) # 返回被删除的内容


    lst.clear() #清空
    print(lst)

    列表的改:

    a1 = lst[0]
    a1 = '杨幂'
    print(lst)
    print(a1)

    lst[0] = '杨幂' # 通过下标修改 *****
    print(lst)

    lst[0:3] = '你好美' ****
    print(lst) # 结果 ['你', '好', '美', '关晓彤']

    lst[0:3] = '你好' #通过切片修改
    print(lst) # ['你','好','','关晓彤']


    lst[0:3] = '阿斯顿发送'
    print(lst) # 结果 ['阿', '斯', '顿', '发', '送', '关晓彤']

    lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
    lst[0:4:2] = '好嗨' # 切片+步长 长度要统一
    print(lst)

    列表的查

    for 循环

    lst = ['杨紫','高圆圆','刘亦菲','关晓彤']
    for i in ['杨紫','高圆圆','刘亦菲','关晓彤']:
    print(i)


    列表的方法
    ret = lst.index('高圆圆') # 通过内容查找下标
    print(ret)

    print(lst.count('高圆圆')) # 计数

    ret = lst.copy()

    print(ret)
    print(lst)

    print(id(ret))
    print(id(lst))

    ret = lst.reverse() #翻转
    print(ret) # 这是一操作,没有返回的内容
    print(lst) # 变化的内容在原数据查看

    lst = [1,2,3,4,3333,0,222]
    lst = ['a','b','g','d']
    lst = ['a','b','g','d']
    lst = ['杨紫','高圆圆','刘亦菲','关晓彤']


    lst.sort() # 排序 默认升序
    print(lst)
    lst.sort(reverse=True) # 降序
    print(lst)

    lst.sort()
    lst.reverse()
    print(lst)

    列表嵌套:

    lst = ['alex','wusir','女神','日天',['于超','吴超','必胜客',['江毅','肖峰']]]

    print(lst[4][3][0])



    lst[-1][-1][0] = '雪碧'
    lst[-2] = '香皂'

    lst[2] = lst[2].upper()
    lst[1] = 'JJ'
    print(lst)

    lst = ['汪峰','jj','tt','统一','机油',3534,['日天',['海飞丝','飘柔','霸王','吕',['沙宣']]]]
    # lst[-1][0] = lst[-1][0].replace('天','地')
    print(lst)

    元祖: tuple 元祖是不可变数据,不能进行修改 存放一些用户密码的时候
    元祖其实就是一个不可以修改的列表

    lst = [1,2,3,4,'你好啊',False]
    print(lst[2:4])


    tu = (1,2,3,4,'你好啊',False)
    print(tu[2:5]) # 元祖切片结果也是元祖
    print(tu[:5:2]) #切片 + 步长

    tu = list(tu)
    print(tu)

    面试题:

    tu = () # () 元祖 ('你好',) 元祖
    print(type(tu))

    lst = []
    print(type(lst))


    range 范围

    range(0,10) # 0 起始位置 ,10 终止位置

    面试题:
    print(range(0,10)) # python3 中range(0, 10) 是一个可迭代对象


    python2 中的xrange和python3中的range是一样的,都是可迭代对象
    range 获取到一个列表

    print(list(range(1,10,3)))

    range 和切片一样

    range(1,10,2) 第一个是起始位置 第二个是终止位置 第三个是步长 终止位置和切片一样都是顾头不顾尾,
    他们之间用逗号分开

    for i in range(1,100,2): # 可以让for循环来循环数字
    print(i)

    lst = [1,2,3,4]
    print(5*lst)
  • 相关阅读:
    排序应用于链表
    线性时间排序算法
    排序算法
    2017计蒜客蓝桥杯模拟赛5
    第六届河南省赛 River Crossing 简单DP
    POJ 3061 Subsequence 尺取法 POJ 3320 Jessica's Reading Problem map+set+尺取法
    天梯赛 L2-020. 功夫传人 BFS
    天梯赛 L2-019. 悄悄关注 map
    配置在Chrome,Firefox中打开
    http响应状态码大全
  • 原文地址:https://www.cnblogs.com/YZL2333/p/10211463.html
Copyright © 2020-2023  润新知