首页 > 其他 > 详细

6、基本数据类型(list)

时间:2020-02-16 15:09:23      阅读:69      评论:0      收藏:0      [点我收藏+]


6.1、列表:

1、li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

2、列表元素用中括号括起来,用逗号分割每个元素

3、列表的特点:

(1)列表元素的数据类型可以是任意的

(2)列表元素可以嵌套任何数据类型

(3)列表元素可以重复

(4)列表是可变的数据类型(可以增加,删除,修改元素)

(5)列表元素是有序排列的

(6)列表元素可以使用for循环进行遍历


6.2、list方法:

1、原来值最后追加:

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

li.append(5)

li.append("alex")

li.append([1234, 2323])

print(li)


2、清空列表:

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

li.clear()

print(li)


3、拷贝,浅拷贝:

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

v = li.copy()

print(v)


4、计算元素出现的次数:

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

v = li.count(22)

print(v)


5、扩展原列表,参数:可迭代对象:

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

li.append([9898,"不得了"])

print(li)

#[11, 22, 33, 22, 44, [9898, ‘不得了‘]]


li.extend([9898,"不得了"])

#[11, 22, 33, 22, 44, 9898, ‘不得了‘]


li.extend("不得了")

print(li)


6、根据值获取当前值索引位置(左边优先):

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

v= li.index(22)

print(v)


7、在指定索引位置插入元素:

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

li.insert(0,99)

print(li)


8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值:

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

v = li.pop()

#随机删除列表中最后一个元素,并返回删除的元素

print(li)

print(v)


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

v = li.pop(1)

#在列表中删除索引为1的元素,并返回删除的元素

print(li)

print(v)


9、删除列表中的指定值,左边优先:

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

li.remove(22)

print(li)

#PS: pop remove del li[0] del li[7:9] clear


10、将当前列表进行翻转:

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

li.reverse()

print(li)


11、列表的排序:

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

li.sort()

li.sort(reverse=True)

print(li)


12、列表取值:

(1)通过索引的方式取值:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

print(li[3])

print(li[4][1][0])


(2)通过切片的方式取值:

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

print(li[3:-1])


13、for循环、取出列表中的每一个元素:

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

for item in li:

print(item)


14、修改列表中的元素:

(1)通过索引修改列表元素:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

li[1] = 120

print(li)

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

print(li)


(2)通过切片修改列表元素:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

li[1:3] = [120,90]

print(li)


15、删除列表中的元素:

(1)通过索引删除列表中的值:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

del li[1]

print(li)

(2)通过切片删除列表中的值:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

del li[2:6]

print(li)


16、in操作,判断元素是否在列表中,存在返回True,不存在返回False:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

v1 = 12 in li

print(v1)


17、将字符串转化为列表,内部使用的是for循环:

test="GoodMorning"

new_li = list(test)

print(new_li)


18、将列表转化为字符串:

(1)如果列表中有数字和字符串,需要自己写for循环:

li = [11,44, 22, 33, "你好"]

s=""

for item in li:

s = s + str(item)

print(s)


(2)如果列表中都是字符串,使用join方法即可:

test = ["1","2","你","好"]

v="".join(test)

print(v)


19、del:

test=[1,2,3]

del test[1]

print(v)


20、小结,list常用方法:

append、extend、insert

索引、切片、循环












6、基本数据类型(list)

原文:https://www.cnblogs.com/LiuChang-blog/p/12316757.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!