A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


2 个回复

倒序浏览
奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马