Python-04-列表_list

基本数据类型-list_列表:

 1 #!/usr/bin/env python
 2 # -*- conding:utf8 -*-
 3 
 4 # list  #类 ,列表
 5 # 列表中可以镶套任何类型
 6 # 列表中的元素可以是----数字、字符串、列表、布尔值...所有的都可以放进去。
 7 # “集合” 内部可以放置任何东西
 8 
 9 
10 li = [21, 234, "newmet", ["top", 12, True], 12, "newmet.top"]
11 
12 # 1、索引取值
13 # print(li[3])
14 # 切片取值、结果也为列表
15 # print(li[2:-1])
16 
17 # 2、for循环、while循环
18 
19 # 3、列表 可以被修改
20 # li[1] = "sss"
21 
22 # 4、切片 修改
23 # li[1:3] = [120,88]
24 
25 # 5、删除,切片删除
26 # del li[1]
27 # del li[1:3]
28 
29 # 6、in 操作
30 # v = 21 in li
31 # v = 12 in li[3]
32 # print(v)
33 
34 # print(li)
35 
36 # 7、操作
37 # v = li[3][0][2]     # p
38 
39 # 8、转换成--列表  list
40 # 字符串==>>列表    li = list("newmet.top")  内部使用的是for循环
41 # 数字不能转换成list  因为 数字不能进行for循环。
42 
43 # 9、列表转换成字符串
44 #   1)、既有数字又要字符串:自己写for循环\
45 """
46 s = ""
47 for i in li:
48     s = s + str(i)
49 print(s)
50 """
51 #   2)、只有字符串:可以使用字符串中的 join 方法
52 """
53 li = ["newmet","top"]
54 v = "".join(li)
55 print(v)
56 """
57 # print(v)

class list(object)_中文注释:

 1 li = [11,33,24,"new","met"]
 2 
 3 # 1、追加元素-append
 4 # li.append(5)               # 在原来值后追加元素 5
 5 # print(li)                  # 结果:[11, 33, 24, 'new', 'met', 5]
 6 
 7 # 2、清空列表-clear
 8 # li.clear()
 9 # print(li)                  # 结果:[]
10 
11 # 3、拷贝复制-copy   【浅拷贝】
12 # v = li.copy()
13 # print(v)                   # 结果:[11, 33, 24, 'new', 'met']
14 
15 # 4、计算元素出现的次数-count
16 # v = li.count("new")
17 # print(v)
18 
19 # 5、扩展原列表、参数:可迭代对象-extend         iterable-可迭代对象
20 # li.append(["初相识",666])      # 结果:[11, 33, 24, 'new', 'met', ['初相识', 666]]
21 # li.extend(["初相识",666])      # 结果:[11, 33, 24, 'new', 'met', '初相识', 666]
22 # li.extend("初相识")            # 结果:[11, 33, 24, 'new', 'met', '初', '相', '识'] ---参数:可迭代对象
23 # print(li)
24 """
25 append---给原列表追加当前参数 元素
26 extend---在内部进行循环,把每个元素 append 到 li 中 ;参数:可迭代对象
27 
28 """
29 
30 # 6、根据值获取当前值索引位置(左边优先)-index
31 # v = li.index(33)
32 # v = li.index(33,1,3)            #找33这个值,在列表中的索引位置,从索引[1]开始,[2]结束
33 # print(v)
34 
35 # 7、在指定索引位置插入元素-insert
36 # li.insert(1,88)            # 在索引[1]位置,插入88 这个元素
37 # print(li)                  # 结果:[11, 88, 33, 24, 'new', 'met']
38 
39 # 8、删除某个值(指定索引,否则默认最后一个元素),并可以获取删除的值-pop
40 # v = li.pop()               # 结果:[11, 33, 24, 'new']   默认删除最后一个元素
41 # print(li)
42 # print(v)                    # 结果:met    获取被删除的那个元素
43 
44 # v = li.pop(1)               # 结果:[11, 24, 'new', 'met']   删除索引[1]位置的元素
45 # print(li)
46 # print(v)                    # 结果:33    获取被删除的那个元素
47 
48 # 9、删除列表中的指定值(左边优先)-remove
49 # li.remove(33)               # 结果:[11, 24, 'new', 'met']
50 # print(li)
51 
52 # 删除方式:
53 # pop  remove  del li[0]  del li[2:4]  clear
54 
55 # 10、将当前列表进行反转-reverse
56 # li.reverse()                # 结果:['met', 'new', 24, 33, 11]
57 # print(li)
58 
59 # 11、列表的排序-sort
60 # li = [11,434,66,7,65]
61 # li.sort()                    # 结果:[7, 11, 65, 66, 434]    排序:从小到大
62 # li.sort(reverse=True)        # 结果:[434, 66, 65, 11, 7]    排序:从大到小
63 # print(li)
64 
65 # cmp       #函数
66 # key
67 # sorted

 

1 li = ["How", "are", "you"]
2 li.reverse()    # ['you', 'are', 'How']----反序,重新排列列表,
3 print(li)

 

posted on 2018-11-06 23:50  NewMet  阅读(251)  评论(0编辑  收藏  举报

导航