Python自动化运维开发----基础(四)列表基础-创新互联
1.列表的定义
创新互联公司是一家专注于网站设计制作、成都网站制作与策划设计,永年网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:永年等地区。永年做网站价格咨询:028-86922220列表是由中括号括起来的,每一个元素之间都是由逗号隔开
eg:定义一个列表
>>> a = [1, 2, 3, 4, 5, 6] >>> a [1, 2, 3, 4, 5, 6] >>>
2.列表的特点
(1)有序
(2)编号
(3)遍历
(4)可追加、插入
(5)可删除、弹出
(6)可修改
(7)长度不定
eg1: 访问列表中的元素
从左往右访问的话编号从0开始
>>> a[0] 1
从右往左访问的话编号从-1开始
>>> a[-1] 6
eg2: 修改列表的某一个元素的值
>>> a [1, 2, 3, 4, 5, 6] >>> a[1] = 1 >>> a [1, 1, 3, 4, 5, 6]
eg3: 列表遍历用for
>>> for i in a: ... print(i) ... 1 1 3 4 5 6
eg4: 删除列表中的元素
>>> a [1, 1, 3, 4, 5, 6] >>> del a[1] >>> a [1, 3, 4, 5, 6]
eg5: 查看列表的长度
>>> len(a) 5
eg6: 查看索引元素是列表的的长度
>>> a.append([1,2]) >>> a [1, 3, 4, 5, 6, [1, 2]] >>> len(a[-1]) 2
eg7: 查看值是否在列表中
>>> a [1, 3, 4, 5, 6, [1, 2]] >>> 1 in a True >>> 1 not in a False
3.列表转换
规则:
list ----> int 不能转换
list ----> float 不能转换
list ----> str 可以转换 转换后有 “”
list ----> bool 可以转换 空列表是 False 否则就是 True
4.小练习
eg1: 写一个等差数列 从1开始到 100 依次递增5
用while实现
#!/usr/bin/python i = 1 while i <= 100: print(i) i += 5
用range函数实现
#!/usr/bin/python for i in range(1,100,5): print(i)
eg2: 写一个数字列表 找出数字列表中的数字大的数字
用while循环实现
#!/usr/bin/python num_list = [5,6,10,4,1,36] num_length = len(num_list) j = 1 max = num_list[0] while j < num_length: if max > num_list[j]: j +=1 else: max = num_list[j] j +=1 print(max)
用for循环实现
#!/usr/bin/python max1 = num_list[0] for z in num_list: if z > max1: max1 = z; print(max1)
用python自带函数找大的值
>>> a [1, 3, 4, 5, 6] >>> max(a) 6
用python自带的函数找最小的值
>>> min(a) 1
eg3: Python中表示什么都没有用 None , 如下用None做比较
#!/usr/bin/python num = [-1,-2,-3] max = None for i in num: if max is None: max = i elif i > max: max = i print(max)
5.list的四则运算
list可以做的四则运算有加法和乘法(乘法必须是乘以整数)
list的加法
>>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a + b [1, 2, 3, 4, 5, 6]
list的乘法
>>> a * 2 [1, 2, 3, 1, 2, 3]
6.list的切片(先找索引编号,再找索引编号对应的元素)
切片和range类似 range(start, end, step)
注:切片是根据前一个列表的索引编号组成一个新的list
从a列表中用切片截取一个新的分片
>>> a [1, 2, 3] >>> a[1:2] [2]
切片的格式: A[start, end, step]
规则:
step = 1 start = 0 end != len(list) -----> list[:end] start可以省略
step = 1 start = 0 end = len(list) -----> list[start:]
start = 0 step != 1 end = len(list) -----> list[::step]
start = 0 step = 1 end = len(list) -----> list[:]
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:Python自动化运维开发----基础(四)列表基础-创新互联
新闻来源:http://myzitong.com/article/jpgic.html