列表
列表是一个可修改的,元素以逗号分隔,以中括号包围的有序序列。
格式:
变量名=[元素1,元素2…元素n]
遍历列表
eg:
a = ["张三","李四",1,2]
for i in a:
print(i)
结果为:
使用多个变量名来接受元素。
eg:
a1,a2 = ["a","b"]
print(a1)
print(a2)
结果为:a b
还可以使用“*变量名”来接受多个元素值,并且与位置无关。
eg:
a1,*a2=[1,2,3,4,5,6]
print(a1)
print(a2)
结果为:
列表类型的增加操作
append 尾部添加(追加) 只能在列表的尾部进行添加
eg:
user = ["张三","李四","王五","刘六"]
user.append("孙七")
print(user)
insert 根据下标插入
eg:
user = ["张三","李四","王五","刘六"]
user.insert(0,"孙七")
print(user)
列表通过切片获得子列表
eg:
num = [1,2,3,4,5,6,7,8] #列表下标从0开始 获取元素 num[下标]
print(num[3])
print(num[0:4]) # 包含开始下标 不包含结束 ,结束下标-1
print(num[0:6:2]) # num[起始下标,结束下标,[step步长]] 和字符串操作一样
结果为:
列表的排序操作
sort()默认是升序
eg:
list=[1,6,7,56,34,10]
list.sort() # 默认是升序
print(list)
reverse = True 表示降序排序
reverse = False 表示升序排序
eg:
num_List = [1,4,7,6,9,10,23]
num_List.sort(reverse=True) # 降序 True
num_List.sort(reverse=False) #升序 False
print(num_List)
reverse() 翻转:
num_List.reverse()
print(num_List) # 倒序输出
count 计数,返回要计数的元素在列表中的个数
index 查找,从左往右查找到的第一个指定元素索引
eg:
name_list =["jerry","mike","johnson","tom","tom","tom"]
print(name_list.count("tom")) #结果:3
print(name_list.index("mike")) #结果:1
print(name_list.index("tom",1,5)) #结果:3
元组
元组是一个不可修改的,以逗号分隔的,以小括号包围的有序序列。
格式:变量名 = (元素1,元素2,元素3…)
注意:元组只有一个元素时,元素后要跟一个逗号。
起始下标从 0 开始 倒序 从 -1 开始。
循环遍历元组:
a_tup =(1,2,3,4,5)
for temp in a_tup:
print(temp,end=" ")
截取元组数据:
m_tup = (1,2,"hello",12.5,True,[1,2,3])
print(m_tup[1:4]) # 通过下标截取元组数据 下标包含头,不含尾
print(m_tup[0:5:2]) # 步长为2
结果为:
元组合并与重复:
eg:
a = (11,22)
b = (33,44)
c = a+b
print(c) #两个元组相加 (11, 22, 33, 44)
d = a * 4 # 复制四份 生成新元组(11, 22, 11, 22, 11, 22, 11, 22)
print(d)
tup函数
将一个对象转成元组。
字符串转元组:
eg:
s1 = "python-very-good123"
s1 = tuple(s1)
print(s1)
结果为:
列表转元组:
eg:
s2 = [1,2,3,4,5,6,7,"z"]
s3 = tuple(s2)
print(s3)
结果为:
元组转元组
eg:
tup = (1,2,3,4,5,6,"A","b")
new_tup = tuple(tup)
print(new_tup)
结果为:(1,2,3,4,5,6,“A”,“b”)
就这些了!