当前位置: 代码迷 >> 综合 >> Python学习笔记9——list,tuple,dict应用
  详细解决方案

Python学习笔记9——list,tuple,dict应用

热度:97   发布时间:2023-11-18 01:02:11.0

把握今天,才能拥有明天

对变量进行等于赋值或函数调用,对于简单的数据类型采用的是传值,对复杂的数据类型采用的是传址,如list等。

a = [1,2,3]
print(a)
b = a
b[2] = 5
print(a)
print(b)
c = 1
d = c
print(c)
print(d)
d = 9
print(c)
print(d)
def aha(n):n[1] = 0return 
aha(a)
print(a)
[1, 2, 3]
[1, 2, 5]
[1, 2, 5]
1
1
1
9
[1, 0, 5]

list的常用函数

append 在末尾插入一个内容

insert(index, data) 在index前面插入data

pop 弹出最后一个元素,可为变量赋值

remove 删除列表中指定值,没有的值会报错,程序终止

clear 清空列表,原有列表将不能再使用

reverse 反转列表中的元素

extend 拼接列表

count 查找指定元素个数

copy 浅拷贝,如果列表里有复杂数据类型,传址,其余传值

a = [1,2,3,4,5]print(a)a.append(7)print(a)a.insert(5,6)print(a)a.pop()print(a)a.remove(6)print(a)b = a.copy()print(b)a.reverse()print(a)c =a.count(2)print(c)a.clear()
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 7]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
1

元组tuple
是序列表,有序
元组数据值可以访问,不能修改
元组数据可以是任意类型
总之,list所有特性,除了可修改外,元组都具有
也就意味着,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样,表示形式为()

常用函数:

len 元组长度

max 求最大值

tuple 其他类型转为元组

count 计算元素出现次数

index 返回元素在元组中的位置

元组变量交换可写为 a,b = b,a

a = (1,2,3,4,5)
print(len(a))
print(max(a))
print(a.count(3))
print(a.index(3))

5

5

1

2

字典 dict

字典是Python的另一种有序的可变数据结构,且可存储任意类型对象。

字典是一种键值对的数据容器,每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号“{}”中。键和值两者一一对应,与表不同的是,词典的元素没有顺序,不能通过下标引用元素。字典是通过键来引用。

字典中的键必须是唯一的同时不可变的,值则没有限制。

 

  相关解决方案