5

一、列表介绍

列表介绍 数字 和 字符串属于不可变类型数据
列表 存储 bool 字符串 数字 列表 格式 变量名 = [元素名称1,元素名称1,元素名称1,…]

name = [“xiaoqiang”,“xiaoli”,13,14,15.5,True]
print(type(name)) #<class ‘list’>
数字 和 字符串属于不可变类型数据
列表 存储 bool 字符串 数字 列表 格式 变量名 = [元素名称1,元素名称1,元素名称1,…]

name = [“xiaoqiang”,“xiaoli”,13,14,15.5,True]
print(type(name)) #<class ‘list’>

二、列表的操作

user = [“岳云鹏”,“尼古拉斯.赵”,“谦大爷”,“刘能”]
append 尾部添加(追加) 只能在列表的尾部进行添加,
user.append(“孙越”)
user.append(“谢大脚”)
print(user)

insert 根据下标插入
user.insert(0,“孙越”)
print(user)

一维列表
user = [“岳云鹏”,“尼古拉斯.赵”,“谦大爷”,“刘能”]

二维列表(嵌套列表) 列表中一个元素是列表
my_like= [“岳云鹏”,“尼古拉斯.赵”,“谦大爷”,“刘能”,[“唱歌”,“跳舞”,“旅游”]]
print(my_like)

extend (可迭代的对象)将一个列表中的元素逐个添加到另外一个列表
user = [“岳云鹏”,“尼古拉斯.赵”,“谦大爷”,“刘能”]
like = [“唱歌”,“跳舞”,“旅游”]
a = “12345”
user.extend(a) #[‘岳云鹏’, ‘尼古拉斯.赵’, ‘谦大爷’, ‘刘能’, ‘唱歌’, ‘跳舞’, ‘旅游’]
print(user)

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步长]] 和字符串操作一样

列表的遍历操作 for i in
for temp in num:
print(temp,end=" ")

#使用多个变量名接受元素
lst1,lst2 = [“hello”,“world”]
print(lst1)
print(lst2)
lst2 = [“hello”,“world”]
print(lst2 * 3) #将列表中的元素打印三份

两个列表进行相加 +
a_list=[1,2,3,4]
b_list = [5,6,7,8]
c_list = a_list+b_list #重新生成了一个新的列表
print(c_list) #[1, 2, 3, 4, 5, 6, 7, 8]

序列解包
lst1,*lst2= [1,2,3,4,5,6,7,8,9]
print(lst1)
print(lst2) # lst2 接受多个元素组成一个新列表

列表的删除 del pop remove clear
name_list = [“Mike”,“jerry”,“pony”,“johnson”,“jackson”,“Jack”]
-6 -5 -4 -3 -2 -1
name = name_list.pop()
print(name) # 默认是删除最后一个 可以指定下标进行删除

name_list.remove(“jerry”) # 根据元素名称进行删除
print(name_list)

del name_list[2] # 1 须给定下标 2,name_list[:] 全部删除
print(name_list)

name_list.clear() # clear全部清除元素
print(name_list)

三、列表排序操作 sort()

list=[1,6,7,56,34,10]
list.sort() # 默认是升序
print(list)
alph = [“c”,“r”,“n”,“a”,“b”,“e”]
alph.sort() # 默认是升序
print(alph)

A_list = [“abc”,“ABD”,“aBe”]
A_list.sort() # 默认是先把大写往前排
A_list.sort(key=str.lower) # 指定 key=str.lower 字母按照首字母小写往后排列
print(A_list)

reverse = True 表示降序排序
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) # 倒序输出

sorted() 可以对列表进行排序操作
b_list = [“c”,“r”,“a”,“b”,“e”]
new_list = sorted(b_list) # 进行排序
print(new_list)

sorted 和 reverse 协同使用
i_list = [23,15,21,65,77,100,32]
z_list = sorted(i_list,reverse=False) # reverse=True降序 False升序
print(z_list)

四、 元组
元组 格式:变量名 = (元素1,元素2,…)
注意 元组有一个元素,以 逗号结尾
起始下标从 0 开始 倒序 从 -1 开始

a_tup = (1,2,3,4,5)
b_tup = (“mn”,)

访问元组元素 通过下标
print(a_tup[-1])

for 循环遍历元组
a_tup = (1,2,3,4,5)
for temp in a_tup:
print(temp,end=" ")

可以存储int 字符串 float bool 列表
m_tup = (1,2,“hello”,12.5,True,[1,2,3])
for temp in m_tup:
print(temp)

m_tup = (1,2,“hello”,12.5,True,[1,2,3])
print(m_tup[1:4]) # 通过下标截取元组数据 下标包含头,不含尾
print(m_tup[0:5:2]) # 步长为2 (1, ‘hello’, True)

元组合并
a = (11,22)
b = (33,44)
c = a+b
print© #两个元组相加 (11, 22, 33, 44)

重复
a = (11,22)
b = a * 4 # 复制四份 生成新元组(11, 22, 11, 22, 11, 22, 11, 22)
print(b)

访问多维元组
tup = ((1,2,4),(4,5,6),(7,8,9))
print(tup[0])
print(tup[1][2]) #6

使用多个变量接受元组的值
name,age,gender = (“tome”,10,“boy”) #
print(name)
print(age)
print(gender)

注意 元组元素不能进行修改
user = (“tome”,10,“boy”)
user[0] = “Linda” TypeError: ‘tuple’ object does not support item assignment
print(user)

enumerate 函数 和 for循环一起使用,返回元组的下标和值 index,value
a_tup = (“Tom”,“Tony”,“rose”,“Alexander”,“Anthony”)
for temp in enumerate(a_tup):
print(temp) #(0, ‘Tom’) (1, ‘Tony’) (2, ‘rose’) (3, ‘Alexander’) (4, ‘Anthony’)

元组使用场景
%s %d 格式化数据 例如:%(name,age,gender)
返回多个函数

def func():
a = 10
b = 20
return a,b

调用函数 返回两个以上变量 返回 元组对象
ret = func()
print(ret)

将下列元组的元素进行求和
a = (4,6,8,12,45,100,76,23)

1.先取 数据 2.定义一个计数器

i = 0
count = 0
while i<len(a):
count+=a[i]
i+=1

print(count)

求 元组内的奇数 偶数 的个数

输出元组内的最大值和最小值及其下标
a = (4,6,8,12,45,100,76,23)
max_num = a[0]
max_index = 0

min_num = a[0]
min_index = 0
i = 0
while i<len(a):
if a[i]>max_num:
max_num = a[i]
max_index = i
elif a[i]<min_num:
min_num=a[i]
min_index=i
i+=1
print(“元组的最大值是:{},下标是:{}”.format(max_num,max_index))
print(“元组的最小值是:{},下标是:{}”.format(min_num,min_index))

五、函数
tup函数 将一个对象转成元组

s1 = “python-very-good”
s1 = 123456 #TypeError: ‘int’ object is not iterable
s1 = tuple(s1)
print(s1)

列表转元组
s2 = [1,2,3,4,5,6,7]
s3 = tuple(s2)
print(s3)

将元组 转成 元组
tup = (1,2,3,4,5,6,)
new_tup = tuple(tup)
print(new_tup)

六、字典
字典 格式 变量名 = {key:value,key:value,key:value…}
key: value 格式存储
key 不可变数据类型(字符串), value 可以多种数据类型
dict = {“name”:“lisi”,“age”:18,“gender”:“男”,“color”:“black”}

操作方法 setdefault 参数1 key 参数2 value
如果字典没有key 添加,有 key 没有变化
dict.setdefault(“color”,“white”)
print(dict)

2.指定key添加数据 dict[指定key名称] = 值(value)
dict[“height”]= 1.70
dict[“height”]= 1.80
print(dict)

七、
count 计数,返回要计数的元素在列表中的个数
index 查找,从左往右查找到的第一个指定元素索引
name_list =[“jerry”,“mike”,“johnson”,“tom”,“tom”,“tom”]
print(name_list.count(“tom”))
print(name_list.index(“mike”))
print(name_list.index(“tom”,1,5))

下标越界异常 indexError
print(name_list[6]) #IndexError: list index out of range 下标超出范围

name_list =[“jerry”,“mike”,“johnson”,[“tom”,“cat”,“Linda”,“lily”]]
0 1 2 3
for i in name_list:
print(i) #[‘tom’, ‘cat’, ‘Linda’, ‘lily’]

print(name_list[3][2]) # name_list[外层下标][内层列表下标]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值