码迷,mamicode.com
首页 > 其他好文 > 详细

5 列表和字典类型

时间:2017-08-31 14:26:23      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:alt   logs   info   复制   扩展   file   位置   /usr   size   

列表(lislt)

有序序列  存储多个值,元素类型没有限制,支持增删改查,按索引(即下标)操作。

格式 :list_name = [ ]  里面元素用逗号分隔开

PS:

  user_info = [‘tony,28,176]

 

基本操作

 1 #!/usr/bin/env python3 
 2 # _*_ coding:utf-8 _*_
 3 # @Time    : 2017/08/31
 4 # @Author  : tony
 5 # @File    : list_pracitce  
 6 # @Version : 1.0
 7 
 8 
 9 
10 girls = [alex,wpq,[egon,ysb]]
11 
12 # 查询
13 print(girls[2])             # [‘egon‘,‘ysb‘]
14 print(girls[2][0])          # ‘egon‘
15 
16 
17 # 增加
18 
19 girls.append(oldboy)      # 追加到最后
20 print(girls)        # [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘],‘oldboy‘]
21 
22 
23 # del 
24 
25 girls.remove(wpq)  # 指定一个元素
26 print(girls)         # [‘alex‘, [‘egon‘, ‘ysb‘], ‘oldboy‘]
27 
28 del girls[1]        # del 删掉指定的元素索引
29 
30 ret = girls.pop()    # 随机弹出一个元素,也可以指定下标,返回被删的值,
31 print(ret)
32 
33 
34 #
35 
36 girls = [alex,wpq,[egon,ysb]]
37 
38 girls[0] = alex_SB  # 通过下标直接赋新值
39 print(girls)        # [‘alex_SB‘, ‘wpq‘, [‘egon‘, ‘ysb‘]]

常用方法

技术分享
####################################################################
#                                                                  #
#                       常用方法                                   #
#                                                                  #
####################################################################

l = [a,b,c,d,e,f]

print(type(l))      # <class ‘list‘>

# 索引

print(l.index(d))   # 返回元素的索引
print(l.count(d))   # 统计元素的个数


# 切片

print(l[0])         # a
print(l[1:5])       # b,c,d,e  顾头不顾尾
print(l[1:5:2])     # b,d
print(l[-1])        # f



# 长度

print(len(l))   #   元素的个数,也就是list 的长度



# 成员测试 in ,return bool 


print(c in l)     # True
print(y in l)     # False


# 插入 (指索引定位置插入)


l.insert(1,x)     # 指定一个索引
print(l)            # [‘a‘, ‘x‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]

l.insert(2,[,,插入,list])
print(l)            # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]



# 可以一次插入多个元素,仅追加,

l.extend([x,y,z])   # 一次插几个元素,用list包起来,追加到最后,类似扩展
print(l)                  # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘x‘, ‘y‘, ‘z‘]


# clear

#l.clear()
print(l)        # []  空了


# copy 复制

l2 = l.copy()
print(l2)               # 数据一样


# 排序  倒序,正序 (大 -- 小)

l3 = [1,2,3,4,5,6,7,8]
l3.reverse()            # 改变原来的顺寻
print(l3)               # [8, 7, 6, 5, 4, 3, 2, 1]

#l3.sort()               # 从大到小排列
print(l3)               # [1, 2, 3, 4, 5, 6, 7, 8]

l4 = sorted(l3)         # Built-in function sorted 
print(l4)
View Code

 

5 列表和字典类型

标签:alt   logs   info   复制   扩展   file   位置   /usr   size   

原文地址:http://www.cnblogs.com/liushubao/p/7457737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!