python_列表

一、列表list:

1、 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类

2、 创建:

1-    L1 = [1, 2, '太白']

2-    L1 = list()  L1 = list('123')

3-    L1 = [i for i in range(1,5)]    print(L1)

3、 索引切片:

l1 = ['a', 'b', '太白', 3, 666]
print(l1[0])  # 'a'
print(l1[-1])  # 666
print(l1[1:3])  # ['b', '太白']
print(l1[:-1])  # ['a', 'b', '太白', 3]
print(l1[::2])  # ['a', '太白', 666]
print(l1[::-1])  # [666, 3, '太白', 'b', 'a']

 

4、  增:

1-    append 追加,给列表的最后面追加一个元素

l = [1, 2, 'a']

l.append(666)

print(l) # [1, 2, 'a', 666]

 

2-    insert 插入在列表的任意位置插入元素

l = [1, 2, 'a']

l.insert(1,'太白')

print(l) # [1, '太白', 2, 'a']

 

3-    extend  迭代着追加,在列表的最后面迭代着追加一组数据

l3 = [1, 2, 'a']

l3.extend('太白a')

print(l3)

 

5、 删:

1-    pop  通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元素

l1 = ['太白', 'alex', 'WuSir', '女神']

ret = l1.pop(1)

print(ret,l1) # alex ['太白', 'WuSir', '女神']

 

2-    remove  通过元素删除列表中该元素

l2 = ['太白', 'alex', 'WuSir', '女神']

l2.remove('alex')

print(l2) # ['太白', 'WuSir', '女神']

 

3-    clear 清空列表

l3 = ['太白', 'alex', 'WuSir', '女神']

l3.clear()

print(l3) # []

 

 

4-    del  按照索引删除该元素

l4 = ['太白', 'alex', 'WuSir', '女神']

del l4[2]

print(l4) # ['太白', 'alex', '女神']

 

5-    del  切片删除该元素

l5 = ['太白', 'alex', 'WuSir', '女神']

del l5[1:]

print(l5) # ['太白']

 

6-    del  切片(步长)删除该元素

l6 = ['太白', 'alex', 'WuSir', '女神']

del l6[::2]

print(l6) # ['alex', '女神']

 

6、 改:

1-    按照索引改值

l1 = ['太白', 'alex', 'WuSir', '女神']

l1[0] = '男神'

print(l1) # ['男神', 'alex', 'WuSir', '女神']

 

2-    按照切片改值(迭代着增加)

l2 = ['太白', 'alex', 'WuSir', '女神']

l2[1:3] = 'abcdefg'

print(l2) # ['太白', 'a', 'b', 'c', 'd', 'e', 'f', 'g', '女神']

 

3-    按照切片(步长)改值(必须一一对应)

l3 = ['太白', 'alex', 'WuSir', '女神']

l3[::2] = '对应'

print(l3) # ['对', 'alex', '应', '女神']

 

7、 其他操作

1-    count(数)(方法统计某个元素在列表中出现的次数)

a = ["q","w","q","r","t","y"]
print(a.count("q"))  2

 

2-    index(方法用于从列表中找出某个值第一个匹配项的索引位置)

a = ["q","w","r","t","y"]
print(a.index("r"))  2

 

3-    sort (方法用于在原位置对列表进行排序)。

4-    reverse (方法将列表中的元素反向存放)。

a = [2,1,3,4,5]
a.sort()# 他没有返回值,所以只能打印a
print(a)  [1, 2, 3, 4, 5]
a.reverse()#他也没有返回值,所以只能打印a
print(a)  [5, 4, 3, 2, 1]

 

5-    列表嵌套

lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
将列表lis中的"tt"变成大写(用两种方式)。
将列表中的数字3变成字符串"100"(用两种方式)。
将列表中的字符串"1"变成数字101(用两种方式)。

 

posted @ 2020-04-27 13:38  wizard骑士  阅读(140)  评论(0编辑  收藏  举报