list tuple

Posted 容颜-gl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list tuple相关的知识,希望对你有一定的参考价值。

list 列表

通过list类创建,用中括号、逗号分隔开

列表中的元素可以是数字、字符串、列表、布尔值(什么都可以)并且列表中的元素

有序并且可以被修改

li=[1,12,9,"age"]

1.切片

  print(li[3:5])

  li[1:3]=[120,90]【对列表中第一个和第二个元素值的修改】

2.查找某值

  li=[1,12,3,"age",["多喝点",["19",10],"啊"],"alex",True]

  v=li[4][1][0][1]

    print(v) 运行结果为9

3.字符串转换为列表

  s="dsfnsujkfhndslo"

  new_li=list(s)

    print(new_li)

4.for循环

1>若li既有数字又有字符串

  li=[11,22,33,"alex","123"]

  s=""

  for i in li:

    s=s+str(li) 

  print(s) 输出结果为:112233alex123

2>若li为字符串 则可使用方法join

  v="".join(li)

  print(v)

 

 

li=[11,22,33,44]

01.追加

v=li.append(5)

  print(v) 运行结果为None

  print(li)运行解果为[11,22,33,44,5]

02.清空

li.clear() 

03.复制(拷贝【浅拷贝】)

v=li.copy()

  print(v)输出结果为[11,22,33,44,5]

04.计算元素出现个数

v=li.;count(22)

  print(v) 运行结果:1【22在此列表中出现了一次】

 

一、del索引

li=[11,22,33,22,44]

 

根据值获取索引位置,左边优先

li.index(22)

二、pop

 

默认删除最后一个元素,并且可以获取删除的值指定删除的索引

 

v=li.pop() 

 

  print(li)运行结果为:[11,22,33,22]

 

  print(v)运行结果为:22

 

三、remove【删除值 左边优先 可指定值】

li.remove(33)运行结果为:[11,22,22,44]

li.remove(22)运行结果为:[11,22,33,44]

四、insert

列表中插入数据

 

li.insert(0,99)

 

  print(li)运行结果为:[99,11,22,33,22,44]

五、reserve【将当前列表反转】

li.reserve()[44,22,33,22,11]

六、sort【将列表按顺序排列显示】

 

li.sort()运行结果:[11,22,22,33,44]

七:sort和reserve综合

li.sort(reserve=True) 运行结果为:【4433,22,22,11】

 

tuple(元组<对列表的二次加工>)

注:元组是有序的并且元组的一级元素不可被修改,并且不能增加或者删除

注:元组一级元素不可被修改 但是其中嵌套的列表可以被修改

tu=(11,22,33,44,)注意:一般写元组时在最后一个元素后面加逗号(可不加)

tu=(111,"alex",(11,22),[(33,44)],True,33,44,)

1.索引

v=tu[0]

  print(v) 运行结果为:111

2.切片

v=tu[0:2]

  print(v) 运行结果为:(111,‘alex‘)

3.错误用法【报错 元组不支持修改、删除】

tu[0]=123

del[0]

4.for循环(元组为可迭代对象)

for item in tu:

  print(item)

5与str、list.的转换

s="fshbfyg"

li=["ad",45]

tu=(11,234,"ahy",)

v=tuple(s)

  print(v) 运行结果为:(‘f‘,‘s‘,‘h‘,‘b‘,‘f‘,‘y‘,‘g‘,)

v=tuple(li) 运行结果:(‘ad‘,45)

v=list(tu)

v=str(tu)

6.当元组全部都为字符串时 jion方法可用

v="_".join(tu)

  print(v)

7.获取元组中某个值

tu=(111,"ax",(11,22),[(33,44)].True,33,44)

v=tu[3][0][0] 获取元组中第一个33

8.获取指定元素在元组中出现的次数

tu=[11,22,33,44,]

v=tu.count(22)

v2=tu.index(22)

以上是关于list tuple的主要内容,如果未能解决你的问题,请参考以下文章

Python中的tuple

Python之创建tuple

初识python--Tuple类型

Python之创建tuple和“可变”的tuple

Python之创建单元素tuple

Tuple