Python 列表

#ListType.py
#_*_ coding:UTF-8 _*_\
#!/usr/bin/python

'''
Python 列表(Lists)
1. 序列都可以进行的操作包括索引,切片,加,乘,检查成员。
2. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
3. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
4. 列表的数据项不需要具有相同的类型
'''

import operator

print("********************  Python 列表(Lists)  **********************************")
listA = ["I", "Think", 'you', 'are', 28]
print("listA => ", listA)

print("\n" + "********************  列表 嵌套 **********************************")
listA = ["I", "Think", 'you', 'are']
print("listA => ", listA)
listB = ["Y", "Think", listA]
print("listB = [\"Y\", \"Think\", listA] => ", listB)

listA = ["I", "want", "to"]
print("listA => ", listA)
listB = ["I", "like"]
print("listB => ", listB)
listC = [listA, listB]
print("listC = [listA, listB]")
print("listC => ", listC)
print("listC[1] => ", listC[1])
print("listC[0][1] => ", listC[0][1])

print("\n" + "******************** 访问 列表的值  **********************************")
listA = ["I", "Think", 'you', 'are', 28]
print("listA => ", listA)
print("listA[2] => ", listA[2])
print("listA[2:] => ", listA[2:])
print("listA[:3] => ", listA[:3])
print("listA[1:3] => ", listA[1:3])

print("\n" + "******************** 更新 列表的值  **********************************")
listA = ["I", "Think", 'you', 'are', 28]
print("listA => ", listA)
listA = ["I", "Think", 'you', 'are', 28]
listA[2] = "your son"#更新 元素
print("listA[2] = \"your son\"")
print("listA => ", listA)

print("\n" + "******************** 删除 列表的值  **********************************")
listA = ["I", "Think", 'you', 'are', 28]
print("listA => ", listA)
listA = ["I", "Think", 'you', 'are', 28]
del listA[2]    #删除 元素
print("del listA[2]")
print("listA => ", listA)

print("\n" + "******************** 列表 脚本操作符  **********************************")
listA = ["I", "Think", 'you', 28]
print("listA => ", listA)
print("len(listA) => ", len(listA))       #列表元素个数 len()
print("listA+listA => ", listA + listA)   #列表 +
print("listA * 3 => ", listA * 3)         #列表 *
print("28 in listA => ", 28 in listA)     #值是否存在于列表
#for循环
print("for i in listA:\n \
   print(i)")
for i in listA:
    print(i)

print("\n" + "******************** 列表 截取  **********************************")
listA = ["I", "Think", 'you', 'are', 28]
print("listA => ", listA)
print("listA[2] => ", listA[2])   #第三个元素
print("listA[-2] => ", listA[-2]) #倒数第二个元素
print("listA[2:] => ", listA[2:]) #第三个元素到最后

print("\n" + "******************** 列表 函数&方法  **********************************")
listA = ["I", "Think", 'you', 'are']
print("listA => ", listA)
listB = ["Y", "Think", 'your son', 'are', 28]
print("listB => ", listB)
#print("cmp(listA, listB):", cmp(listA, listB))
print("max(listA) => ", max(listA))
print("min(listA) => ", min(listA))

print("operator.lt(\"a\", \"b\")", operator.lt("a", "b"))         #相当于 a<b     从第一个数字或字母(ASCII)比大小 
print("operator.le(\"a\", \"b\")", operator.le("a", "b"))         #相当于 a<=b    从第一个数字或字母(ASCII)比大小 
print("operator.eq(\"aBC\", \"aBC\")", operator.eq("aBC", "aBC")) #相当于 a==b    从第一个数字或字母(ASCII)比大小 
print("operator.ne(\"aBC\", \"aBC\")", operator.ne("aBC", "aBC")) #相当于 a!=b    从第一个数字或字母(ASCII)比大小 
print("operator.gt(\"a\", \"b\")", operator.gt("a", "b"))         #相当于 a>b     从第一个数字或字母(ASCII)比大小 
print("operator.ge(\"a\", \"b\")", operator.ge("a", "b"))         #相当于 a>=b    从第一个数字或字母(ASCII)比大小

tupleTA = ("I", "don't", 123)
print("tupleTA => ", tupleTA)
print("Tuple 转 List : list()")
listTA  = list(tupleTA)
print("listTA  = list(tupleTA) => ", listTA)

print("\n" + "在list末尾添加元素: append()")
listTA.append("fuck")
print("listTA.append(\"fuck\") => ", listTA)

print("\n" + "统计某个元素在列表中出现的次数: count()")
listA = ["I", "Think", 'you', 'are', 28, "you", 456, "you"]
print("listA => ", listA)
print("listA.count(\"you\") => ", listA.count("you"))

print("\n" + "在list末尾追加一个新的list: extend()")
listA = ["I", "Think", 'you']
print("listA => ", listA)
listB = [456, "you"]
print("listB => ", listB)
listA.extend(listB);
print("listA.extend(listB)")
print("listA => ", listA)

print("\n" + "对象插入列表: insert()")
listA = ["I", "Think", 'you']
print("listA => ", listA)
listA.insert(1, "Don't")
print("listA.insert(1, \"Don't\")")
print("listA => ", listA)

print("\n" + "对象从列表删除(根据对象序列),默认删除最后一个: pop()")
listA = ["I", "Think", 'you', 'are', 28, "you", 456, "you"]
print("listA => ", listA)
listA.pop(2)
print("listA.pop(2)")
print("listA => ", listA)

print("\n" + "对象从列表删除(根据对象值),删除第一次出现的对象值: remove()")
listA = ["I", "Think", 'you', 'are', 28, "you", 456, "you"]
print("listA => ", listA)
listA.remove('you')
print("listA.remove('you')")
print("listA => ", listA)

print("\n" + "反向列表元素: reverse()")
listA = ["I", "Think", 'you', 'are', 28, "you", 456, "you"]
print("listA => ", listA)
listA.reverse()
print("listA.reverse()")
print("listA => ", listA)

'''
print("\n" + "清空列表元素: clear()")
listA = ["I", "Think", 'you', 'are', 28, "you", 456, "you"]
print("listA: ", listA)
listA.clear()
print("listA.reverse()")
print("listA: ", listA)
'''

print("\n" + "排序列表元素: sort()")
print("排序列表元素: 所有元素必须是同一数据类型")
listA = ["I", "Think", 'you', 'are', "you", "456", "you"]
print("listA: ", listA)
listA.sort()
print("listA.sort()")
print("listA: ", listA)

print("\n" + "二维 列表")
listAA = [[0 for i in range(5)] for i in range(5)]
print("listAA => ", listAA)

listAA[0][2] = 8
listAA[1].append(2)
listAA[2].append(72)
listAA[2].append(25)

print("listAA[0][2] = 8")
print("listAA[1].append(2)")
print("listAA[2].append(72)")
print("listAA[2].append(25)")
print("listAA => ", listAA)

nTa = 15
fTb = 26.8
strTc = "Thinker"
strTd = "Life"
listT = [4, strTc, 8, nTa, 4, 7, fTb, 11, strTd]
listBB = [i for i in listT]
print("listBB => ", listBB)

listCC = [i for i in range(0, 18)]
print("listCC => ", listCC)
print("listCC[::2] => ", listCC[::2])
print("listCC[3:12:2] => ", listCC[3:12:2])#起始位置: 3,  结束位置:12,  间隔:2

print("\n" + "******************** 列表 拷贝  **********************************")
nTa = 15
fTb = 26.8
strTc = "Thinker"
strTd = "Life"
listT = [4, strTc, 8, nTa, 4, 7, fTb, 11, strTd]
print("listT => ", listT)

print("\n")
print("listCopyT1 = listT")
listCopyT1 = listT  #此时将整个内存copy,改变任何一个列表,另一个跟着变
print("listT => ", listT)
print("listT1 => ", listCopyT1)
listCopyT1[2] = 0
print("listCopyT1[2] = 0")
print("listT => ", listT)
print("listT1 => ", listCopyT1)

print("\n")
print("listCopyT2 = [i for i in listT]")
print("listT => ", listT)
listCopyT2 = [i for i in listT] #此时只是将元素的值复制,改变任何一个列表,另一个不会变
print("listT2 => ", listCopyT2)
listCopyT2[2] = 168
print("listCopyT2[2] = 168")
print("listT => ", listT)
print("listT2 => ", listCopyT2)

print("\n")
import copy
listCopyT3 = copy.copy(listT)#此时只是将元素的值复制,改变任何一个列表,另一个不会变
print("listCopy3 = copy.copy(list)")
print("listT => ", listT)
print("listT3 => ", listCopyT3)
listCopyT3[2] = 168
print("listCopyT3[2] = 168")
print("listT => ", listT)
print("listT3 => ", listCopyT3)

这里写图片描述

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值