1、列表
A、列表的声明
列表可以储存不同类型的数据,创建很简单只需要用逗号分割不同的数据,并使用方括号括起来
list_example = ['张三', '李四', '王二', '麻子']
B、列表的访问
列表也有索引值,索引从0开始
print(list_example[0])
print(list_example[1])
print(list_example[2])
print(list_example[3])
C、列表的遍历
for循环遍历
for i in list_example:
print(i)
while循环遍历
while i < list_example.__len__():
print(list_example)
i += 1
D、常见操作
1、增加元素
通过append方法增加
append方法增加的元素位于列表末尾
list_example.append("三木成森")
print(list_example)
运行结果:
['张三', '李四', '王二', '麻子', '三木成森']
通过extend方法增加
extend方法可以将一个列表中的元素全部添加到另一个列表中
a = [1,2]
list_example.extend(a)
print(list_example)
运行结果:
['张三', '李四', '王二', '麻子', '三木成森', 1, 2]
通过insert方法增加
insert方法可以在列表指定位置添加元素
list_example.insert(0, "三木成森")
print(list_example)
运行结果:
['三木成森', '张三', '李四', '王二', '麻子', '三木成森', 1, 2]
2、查找元素
所谓查找就是查看指定元素存不存在
in(存在) 存在则返回True,否则返回False
not in(不存在) 不存在返回True,否则返回False
例子:
查找列表中是否存在张三,如果存在,输出张三在列表中的位置,否则输出没有找到
list_example = ['张三', '李四', '王二', '麻子']
name = "张三"
if name in list_example:
print(list_example.index(name))
else:
print("没有找到")
3、修改列表元素
列表元可以修改,通过下标确定
list_example = ['张三', '李四', '王二', '麻子']
list_example[0] = '三木成森'
print(list_example)
运行结果:
['三木成森', '李四', '王二', '麻子']
4、删除列表元素
del:根据下标删除
pop:删除最后一个元素
remove:根据元素的值进行删除
使用del删除
list_example = ['张三', '李四', '王二', '麻子']
del list_example[0]
print(list_example)
运行结果:
['李四', '王二', '麻子']
使用pop方法删除
list_example = ['张三', '李四', '王二', '麻子']
list_example.pop()
print(list_example)
运行结果:
['张三', '李四', '王二']
使用remove方法删除
list_example = ['张三', '李四', '王二', '麻子']
list_example.remove("王二")
print(list_example)
运行结果:
['张三', '李四', '麻子']
5、列表的排序
sort排序——从小到大
list_number = [2, 1, 3, 4]
list_number.sort()
print(list_number)
运行结果:
[1, 2, 3, 4]
E、列表嵌套
列表也支持嵌套
list_number = [['A1', 'A2', 'A3', 'A4'], ['B1', 'B2', 'B3', 'B4'], ['C1', 'C2', 'C3', 'AC4']]
print(list_number)
运行结果:
[['A1', 'A2', 'A3', 'A4'], ['B1', 'B2', 'B3', 'B4'], ['C1', 'C2', 'C3', 'AC4']]
2、元组
元组与列表相似,不同在于元组的元素不可修改,元组使用圆括号,列表使用方括号
A、元组创建
tuple_a = (1, 2, 3, 4)
print(tuple_a)
B、修改元组
前面就说了,元组不可以修改,但我们可以最元组进行连组合
tuple_a = (1, 2, 3, 4)
tuple_b = (5, 6, 7, 8)
tuple_c = tuple_a + tuple_b
print(tuple_c)
运行结果:
(1, 2, 3, 4, 5, 6, 7, 8)
C、元组遍历
for循环遍历
for i in tuple_a:
print(i)
while循环遍历
while a < tuple_a.__len__():
print(tuple_a[a])
a += 1
D、元组内置函数
len(tuple)函数——计算元组个数
print(len(tuple_a))
max(tuple)函数——返回元组元素最大值
print(max(tuple_a))
min(tuple)函数——返回元组元素最小值
print(min(tuple_a))
tuple(seq)函数——将列表转换为元组
list_A = [1, 2, 3, 4]
print(type(list_A))
tuple_A = tuple(list_A)
print(type(tuple_A))
运行今结果:
<class 'list'>
<class 'tuple'>
3、字典
A、字典声明
字典的每个元素都有两部分组成,分别是键和值
info = {'张三': 20, '李四': 18, '王二': 21, '麻子': 22}
上述定义了一个字典,以 '张三' :20 为例,'张三' 为键(key),18 为值(value)
B、根据键访问值
通过键访问值
info = {'张三': 20, '李四': 18, '王二': 21, '麻子': 22}
print(info['张三'])
运行结果:
20
需要注意的是,如果字典里没有这个键,则程序会报错
有时候不确定字典里是不是有这个键,这时候可以通过get方法进行获取
info = {'张三': 20, '李四': 18, '王二': 21, '麻子': 22}
print(info.get('张三', 20))
如果'张三'不存在,则返回默认值20
C、修改字典元素
info['张三'] = 18
print(info['张三'])
结果:
18
D、添加字典元素
info['三木成森'] = 20
print(info)
运行结果:
{'三木成森': 20, '张三': 18, '李四': 18, '王二': 21, '麻子': 22}
Ps:试了几次,发现输出的字典顺序会变
E、删除字典元素
对字典进行删除操作,可以使用del或clear两个命令实现,del用于删除字典或者元素,而clear只是单纯的清空字典中红的数据
使用del删除字典元素
del info['张三']
print(info)
结果:
{'李四': 18, '三木成森': 20, '王二': 21, '麻子': 22}
使用clear删除字典元素
dict.clear(info)
print(info)
运行结果:
{}
F、计算字典中键值对的个数
len方法计算字典中键值对的个数
print(len(info))
G、获取字典的键视图
print(info.keys())
运行结果:
dict_keys(['麻子', '李四', '王二', '三木成森'])
H、获取字典的值视图
print(info.values())
运行结果:
dict_values([21, 20, 18, 22])
I、获取字典的元素视图
print(info.items())
运行结果:
dict_items([('王二', 21), ('三木成森', 20), ('麻子', 22), ('李四', 18)])
J、字典的遍历
在实际开发中,字典的遍历可以使用for循环来完成
遍历字典的键
for i in info:
print(i)
遍历字典的值
for i in info.values():
print(i)
遍历字典的元素
for i in info.items():
print(i)
遍历字典的键值
for i, o in info.items():
print(i, o)
---------------------
【转载】仅作分享,侵删
作者:三木成森.
原文:https://blog.csdn.net/Asdzxc968/article/details/84928915
|
|