深度学习Python3.x前期的准备

#1 创建空列表
a = list()
b = []
print(type(a))
print(type(b))
#2 append(obj)增加列表元素
a.append(1)
b.append(2)
#a+=[1]
#b+=[2]
print(a)
print(b)
#3 删除列表元素
del a[0]
del b[0]
#a.remove(1)
#b.remove(2)
print(a)
print(b)
#4 更改列表元素
a.append(1)
b.append(2)
a[0]=3
b[0]=4
print(a)
print(b)
#5 查找列表元素
a+=[5,7,9]
b+=[6,8,10]
print(a)
print(b)
print("遍历1\n")
for i in a:
    print(i)
print("遍历2\n")
for i in range(len(a)):
    print(a[i])
#6 插入列表元素
a.insert(0,1)
b.insert(0,2)
print(a)
print(b)
#7 pop和extend
a.pop(4)
b.pop(4)
print(a)
print(b)
#8 可以将另一个迭代对象追加到列表尾部
a.extend((9,))
b.extend((10,))
a.extend([11])
b.extend([12])
print(a)
print(b)
#9 原地逆序排列
a.sort(reverse=True)
b.sort(reverse=True)
print(a)
print(b)
print(sorted(a))#返回新列表
print(sorted(b))#返回新列表
print(sorted(a,reverse=True))#返回新列表
print(sorted(b,reverse=True))#返回新列表
#10 原地转置(无序)1
import random
c = [random.randint(50,100) for i in range(10)]
print(c)
c.reverse()
print(c)
#10.1 原地转置(无序)2
c = [random.randint(50,100) for i in range(10)]
newlist = reversed(c)
print(newlist)#输出对象位置
print(list(newlist))#取出迭代对象元素(一次)
#迭代对象只存在一次,此遍历无输出
for i in newlist:
    print(i)
#迭代对象只存在一次,次遍历有输出
c = [random.randint(50,100) for i in range(10)]
newlist = reversed(c)
for i in newlist:
    print(i,end=" ")#输出到一行
#11 成员资格判断
print('\n',3 in a)
print(4 in b)
al = [3,5,7,9]
bl = ['a','b','c','d']
print((3,'a') in zip(al,bl))
for a,b in zip(al,bl):
    print(a,b)
#12 统计元素1的个数
a = list(range(10))
print(a.count(1))
#13 切片1[开始:结束(不包含):步长(默认1)],切片2[开始:结束(不包含)]步长默认1
print(a[::-1])
print(a[:2:])
print(a[:2])
print(a[:len(a)-8])
a[::2] = [0]*(len(a)//2)
print(a)
#14 直接赋值与浅复制
print("直接赋值:一块内存两个指针")
al = [3,5,7]
bl = al
print(al)
print(bl)
bl[1]=8
print(al)
print(bl)
print(al==bl)
print(al is bl)
print(id(al))
print(id(bl))
print("浅复制:两块不同空间,两个指针")
a=[3,5,7]
b=a[::]
print(a)
print(b)
b[1]=8
print(a)
print(b)
print(a==b)
print(a is b)
print(a)
print(b)
print(id(a))
print(id(b))
#15 再谈遍历zip(),enumerate()
a = [1,2,3]
b = [4,5,6]
c = zip(a,b)#指向压缩空间的位置
print(c)#迭代位置
print(list(c))#迭代对象及元素(只存在一次)
print("index,value\n")
c = zip(a,b)#再次指向压缩空间的位置
for index,value in enumerate(c):
    print(((index),value))
#元组遍历
for index,ch in enumerate("SDIBT"):
    print((index,ch),end=',')
print("\n字典遍历\n")
#字典遍历(自带下标)
a = {1:'a',2:'b',3:'c'}
for key in enumerate(a):
    print(key)
for value in enumerate(a.values()):
    print(value)

猜你喜欢

转载自blog.csdn.net/jake_aaron/article/details/78428494