首页 > 其他分享 >01 列表类型

01 列表类型

时间:2023-02-27 17:36:37浏览次数:31  
标签:01 pop egon print 111 类型 列表 hello append

# 1、作用:按位置存放多个值
# 2、定义
# l=[1,1.2,'a'] # l=list([1,1.2,'a'])
# print(type(l))

# 3、类型转换: 但凡能够被for循环遍历的类型都可以当做参数传给list()转成列表
# res=list('hello')
# print(res)
#
# res=list({'k1':111,'k2':222,'k3':3333})
# print(res)


# 4、内置方法
# 优先掌握的操作:
# 1、按索引存取值(正向存取+反向存取):即可以取也可以改
# l=[111,'egon','hello']
# 正向取
# print(l[0])
# 反向取
# print(l[-1])
# 可以取也可以改:索引存在则修改对应的值
# l[0]=222
# print(l)

# 无论是取值操作还是赋值操作:索引不存在则报错
# l[3]=333


# 2、切片(顾头不顾尾,步长)
l = [111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]
# print(l[0:3])
# print(l[0:5:2]) # 0 2 4

# print(l[0:len(l)])
# print(l[:])
# new_l=l[:] # 切片等同于拷贝行为,而且相当于浅copy
# print(id(l))
# print(id(new_l))

# l[-1][0]=1111111
# print(l)
# print(new_l)

# print(l[::-1])

# msg1='hello:egon:<>:18[]==123'
# msg2=msg1[:]
# print(msg1,id(msg1))
# print(msg2,id(msg2))
# 3、长度
# print(len([1, 2, 3]))
# 4、成员运算in和not in
# print('aaa' in ['aaa', 1, 2])
# print(1 in ['aaa', 1, 2])
# 5、往列表中添加值
# 5.1 追加
# l=[111,'egon','hello']
# l.append(3333)
# l.append(4444)
# print(l)

# 5.2、插入值
# l=[111,'egon','hello']
# l.insert(0,'alex')
# print(l)

# 5.3、extend添加值
# new_l=[1,2,3]
# l=[111,'egon','hello']
# l.append(new_l)
# print(l)

# 代码实现
# for item in new_l:
# l.append(item)
# print(l)

# extend实现了上述代码
# l.extend(new_l)
# l.extend('abc')
# print(l)


# 7、删除
# 方式一:通用的删除方法,只是单纯的删除、没有返回值
# l = [111, 'egon', 'hello']
# del l[1]
# x =del l[1] # 抛出异常,不支持赋值语法
# print(l)

# 方式二:l.pop()根据索引删除,会返回删除的值
# l = [111, 'egon', 'hello']
# l.pop() # 不指定索引默认删除最后一个
# l.pop()
# print(l)

# res=l.pop(1)
# print(l)

# print(res)

# 方式三:l.remove()根据元素删除,返回None
# l = [111, 'egon', [1,2,3],'hello']
# l.remove([1,2,3])
# print(l)
# res=l.remove('egon')
# print(res) # None


# 8、循环
# l=[1,'aaa','bbb']
# for x in l:
# l.pop(1)
# print(x)

# 需要掌握操作
l = [1, 'aaa', 'bbb','aaa','aaa']
# 1、l.count()
# print(l.count('aaa'))

# 2、l.index()
# print(l.index('aaa'))
# print(l.index('aaaaaaaaa')) # 找不到报错

# 3、l.clear()
# l.clear()
# print(l)

# 4、l.reverse():不是排序,就是将列表倒过来
# l = [1, 'egon','alex','lxx']
# l.reverse()
# print(l)

# 5、l.sort(): 列表内元素必须是同种类型才可以排序
# l=[11,-3,9,2,3.1]
# l.sort() # 默认从小到大排,称之为升序
# l.sort(reverse=True) # 从大到小排,设置为降序
# print(l)

# l=[11,'a',12]
# l.sort()

# l=['c','e','a']
# l.sort()
# print(l)

# 了解:字符串可以比大小,按照对应的位置的字符依次pk
# 字符串的大小是按照ASCI码表的先后顺序加以区别,表中排在后面的字符大于前面的
# print('a'>'b')
# print('abz'>'abcdefg')

# 了解:列表也可以比大小,原理同字符串一样,但是对应位置的元素必须是同种类型
# l1=[1,'abc','zaa']
# l2=[1,'abc','zb']
#
# print(l1 < l2)


# 补充
# 1、队列:FIFO,先进先出
# l=[]
# # 入队操作
# l.append('first')
# l.append('second')
# l.append('third')
#
# print(l)
# # 出队操作
# print(l.pop(0))
# print(l.pop(0))
# print(l.pop(0))

# 2、堆栈:LIFO,后进先出
l=[]
# 入栈操作
l.append('first')
l.append('second')
l.append('third')

print(l)
# 出队操作
print(l.pop())
print(l.pop())
print(l.pop())

标签:01,pop,egon,print,111,类型,列表,hello,append
From: https://www.cnblogs.com/wiii/p/17160555.html

相关文章

  • 一切都与进制有关【USACO 2015 January Contest Bronze】
    一切都与进制有关奶牛贝茜一直在她的牛栏中学习计算机课,最近她在致力于学习不同进制下的数字表示。回想一下,B进制数字的数位从右到左依次代表1,B,B2,B3等等。例如,在......
  • 03 字典类型
    #1、作用#2、定义:{}内用逗号分隔开多个key:value,其中value可以使任意类型,但是#key必须是不可变类型,且不能重复#造字典的方式一:#d={......
  • 01 集合
    #1、作用#1.1关系运算#friends1=["zero","kevin","jason","egon"]#friends2=["Jy","ricky","jason","egon"]##l=[]#forxinfriends1:#ifxinfriends2:......
  • 01 可变不可变类型
    #1、可变不可变类型#可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的#不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改......
  • 一文搞懂weblogic CVE-2018-2628原理与利用
    参考:http://xxlegend.com/2018/06/20/CVE-2018-2628简单复现和分析/在CVE-2017-3248的利用中,我们用ysoserial生成了一个java.rmi.registry.Registry类型的proxy首先回......
  • 四川九联代工M301H hi3798 mv300 mt7668魔百和 强刷和TTL线刷(救砖)经验分享
    以下都是本次自己操作后的一些经验,不是技术分享,也是看来很多水教程后总结的精华。四川九联代工M301Hhi3798mv300mt7668魔百和 一、强刷1.强刷的教程网上有很多,自己......
  • Python文件操作01 t模式
    如何用文件:open()和withopen()as控制文件读写内容的模式:t和b强调:t和b不能单独使用,必须跟r/w/a连用t文本(默认的模式)1......
  • TypeScript 联合类型
    TypeScript联合类型联合类型(UnionTypes)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。注意:只能赋值指定的类型,如果赋值其它类型就会报错。创建......
  • 当一名程序员的准备工作-001
    1.做什么类型的程序员​ 在大家对于程序员这门行业的好奇时,并且想学习那就要知道程序员也有很多类型.比如:前端开发后端开发算法工程师AI智能游戏开发等等不管你......
  • 数据类型扩展及面试题讲解
    数据类型扩展及面试题讲解转义字符 ......