成都网站建设设计

将想法与焦点和您一起共享

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://chengdu.cdxwcx.cn/article/jpgic.html