3.1Python序列详解(索引和引片)
#3.1Python序列详解(索引和引片)
#3.1.1.索引
list1=[1,2,3,4]
#元素值: 1 2 3 4
#正索引: 0 1 2 3
#负索引:-4-3-2-1
print("list的第一个元素是:",list1[0])#1
print("list的第二个元素是:",list1[1])#2
print("list的第最后一个元素是:",list1[-1],list1[3])#4 4
#3.1.2.切片
#example
list1=[1,2,3,4,5,6]
print("列表的前5项",list1[0:5])#[1,2,3,4,5]
print("取列表的2-4项",list1[1:4])#[2,3,4]
print("取步长为2时的序列:",list1[::2])#[1,3,5]
print("取序列的逆序",list1[::-1])#6,5,4,3,2,1
#3.1.3.切片的应用
#切片应用于字符串/元组/列表
a='123456'
a=a[::-1]
print(a)#654321
b=(1,2,3,4,5,6)
b=b[::-1]
print(b)#(6, 5, 4, 3, 2, 1)
c=[1,2,3,4,5,6]
c=c[::-1]
print(c)#[6, 5, 4, 3, 2, 1]
3.2.Python的加乘法操作
#3.2.Python的加乘法操作
#3.2.1.Python的加法操作
list1 = [1,2,3,4,5,6,7,8,9,10,]
list2 = [11,12,13,14,15,16]
print("列表的相加:",list1+list2)#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
str1='abcddeda'
str2='adasdaada'
print("字符串的相加:",str1+str2)
tuple1=(1,2,3,4)
tuple2=(6,7,8,9)
print("两个元组进行相加:",tuple1+tuple2)#(1, 2, 3, 4, 6, 7, 8, 9)
#注意不同类型的序列不能进行相加
#3.2.2.Python的乘法操作
listx=[1,2,3,4]
print("list乘3得到的列表为:",listx*3)# [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
strx="hello"
print("str乘3得到的列表为:",strx*3)#hellohellohello
tuple1=(1,2,3,4)#
print("tuple乘3所得的序列为:",tuple1*3)#(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)
#3.2.3.Python中指定列表长度的功能
listx=[None]*5
print(listx)#[None, None, None, None, None]
3.3.Python常用的内置函数
#3.3.Python常用的内置函数
#3.3.1.sum函数
list1=[1,2,3,4,5]
print(sum(list1))#15
tuple1=(1,2,3,4,5)
print(sum(tuple1))#15
set1={1,2,3,4,5}
print(sum(set1))#15
#3.3.2.max和min函数
list1=[1,2,3,4,5]
print("最大值:",max(list1),"最小值:",min(list1))
str1="123456"
print("最大值:",max(str1),"最小值:",min(str1))
tuple1=(1,2,3,4,5)
print("最大值:",max(tuple1),"最小值:",min(tuple1))
string1="dadadaswe"
print("最大值:",max(string1),"最小值:",min(string1))
#3.3.3.len函数
list1=[1,2,3,4,5]
print(len(list1))
str1="123456"
print(len(str1))
tuple1=(1,2,3,4,5)
print(len(tuple1))
3.4.Python列表list的基础操作
#3.4.Python列表list的基础操作与代码实现
#3.4.1.列表的定义
list1=[]
list2=[1,2,3,4,5,6]
list3=['a','b','c']
#3.4.2.列表的创建
my_x = list(range(1,11))
print(my_x)
#3.4.2.列表的创建
list1 = list(range(1,11))
print(list1)
#3.4.3.列表的删除
test_list=[1,2,3]
del test_list
#print(test_list)#NameError: name 'test_list' is not defined
#3.4.4.列表的复制
one_list=[1,2,3,4]
two_list=one_list
print("第一个列表是:",one_list)
print("第二个列表是:",two_list)
print("第一个列表的地址:",id(one_list),"第二个列表的地址:",id(two_list))
#复制之后的两个列表都对应同一个列表地址
3.5.Python列表list操作
#3.5.Python列表list操作
#3.5.1.列表的遍历
#方法1:
list1=[1,2,3,4]
for i in list1:
print(i)
#方法2:
list2=['a','b','c','d']
for index,element in enumerate(list2):
print("序号为:",index,"符号为:",element)
#3.5.2.列表元素的查找
#index()函数会返回索引值,找不到就报错
list2=['a','b','c','d']
print(list2.index('a'))
#3.5.3.列表元素的增加
list1=[]
list1.append(1)
list1.append(2)
print(list1)
#3.5.4.列表元素的删除
#根据索引值删除元素
list1 = ['小明', '小华', '小娜', '小美', '小李', '小天']
print(list1)
del list1[1]
print(list1)
#根据元素值删除
list1 = ['小明', '小华', '小娜', '小美', '小李', '小天']
print(list1)
list1.remove('小明')
print(list1)
#3.5.5.列表元素的改变
list1 = ['小明', '小华', '小娜', '小美', '小李', '小天']
list1 [0] = '小方'
print(list1)
#3.5.6.列表元素的插入
list1 = ['小明', '小华', '小娜', '小美', '小李', '小天']
list1.insert(1,'小方')
print(list1)
3.6.Python列表的排序和逆序
#3.6.Python列表的排序和逆序
#3.6.1.列表的排序
a=[1,3,4,2,6,5]
b=[1,3,4,2,6,5]
#方法1:
a.sort()
print(a)
c=sorted(b)
print(c)
#3.6.2.列表的逆序
a=[1,2,3,4,5,6,7]
b=[1,2,3,4,5,6,7]
a.reverse()
c=list(reversed(b))
print(a)
print(c)