接上文 Python操作:字符串--列表--元组--字典--运算符 (一)https://developer.aliyun.com/article/1618293
3. 字 典
# 数据结构--字典
# 字典概念, 键必须是唯一的
# {
key1:value1, key2:value2}
# 新建一个字典
test_dict ={
}
test_dict['张三'] = 13331351888
test_dict['李四'] = 15517896750
test_dict
AI 代码解读
{
'张三': 13331351888, '李四': 15517896750}
AI 代码解读
# 直接以键值对的形式
test_dict = {
'张三': 13331351888, '李四': 15517896750}
test_dict
AI 代码解读
{
'张三': 13331351888, '李四': 15517896750}
AI 代码解读
# 将键值以列表的形式存放在元组中,然后用dict进行转换
contact = (['张三', 13331351888], ['李四', 15517896750])
test_dict = dict(contact)
test_dict
AI 代码解读
{
'张三': 13331351888, '李四': 15517896750}
AI 代码解读
# 字典的keys()、values()和items()方法
# key()方法获取字典内的所有键
test_dict.keys()
AI 代码解读
dict_keys(['张三', '李四'])
AI 代码解读
# values()方法获取字典所有值
test_dict.values()
AI 代码解读
dict_values([13331351888, 15517896750])
AI 代码解读
# items()方法得到一组一组的键值对
test_dict.items()
AI 代码解读
dict_items([('张三', 13331351888), ('李四', 15517896750)])
AI 代码解读
for item in test_dict.items():
print(item)
AI 代码解读
('张三', 13331351888)
('李四', 15517896750)
AI 代码解读
4. 元 组
# 数据结构--元组 # 元组概念
AI 代码解读
# 新建一个元组
tup1 = (1, 2, 3)
tup1
AI 代码解读
(1, 2, 3)
AI 代码解读
tup = ('a', 'b', 'c')
tup
AI 代码解读
('a', 'b', 'c')
AI 代码解读
# 获取元组长度
len(tup1)
AI 代码解读
3
AI 代码解读
# 获取元组内的元素
# 1.普通索引
tup = (1, 2, 3, 4, 5)
tup[2] # 索引2的数据
AI 代码解读
3
AI 代码解读
tup[4]
AI 代码解读
5
AI 代码解读
# 切片索引
tup = (1, 2, 3, 4, 5)
tup[1:3]
AI 代码解读
(2, 3)
AI 代码解读
tup[:4]
AI 代码解读
(1, 2, 3, 4)
AI 代码解读
tup[2:]
AI 代码解读
(3, 4, 5)
AI 代码解读
# 元组与列表相互转换
tup = (1, 2, 3)
list(tup)
AI 代码解读
[1, 2, 3]
AI 代码解读
# 使用tuple()将列表转化为元组
t_lst = [1, 2, 3]
tuple(t_lst)
AI 代码解读
(1, 2, 3)
AI 代码解读
5. zip()函 数
# zip()函数
"""
zip()函数用于将可迭代的对象(列表、元组)作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
常与for循环一起搭配使用
"""
list_a = [1, 2, 3, 4]
list_b = ['a', 'b', 'c', 'd']
for i in zip(list_a, list_b):
print(i)
AI 代码解读
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
AI 代码解读
6. 运 算 符
# 运算符
# 算术运算符
# 比较运算符
10 + 20
AI 代码解读
30
AI 代码解读
10 - 20
AI 代码解读
-10
AI 代码解读
10 * 20
AI 代码解读
200
AI 代码解读
10 / 20
AI 代码解读
0.5
AI 代码解读
# 返回两数相除的余数
10 % 20
AI 代码解读
10
AI 代码解读
1 % 2
AI 代码解读
1
AI 代码解读
# 返回x的y次幂
10 ** 20
AI 代码解读
100000000000000000000
AI 代码解读
# 返回两数相除以后商的整数部分
10 // 20
AI 代码解读
0
AI 代码解读
3 // 2
AI 代码解读
1
AI 代码解读
13 % 5
AI 代码解读
3
AI 代码解读
# 比较运算符
10 == 20
AI 代码解读
False
AI 代码解读
10 != 20
AI 代码解读
True
AI 代码解读
10 > 20
AI 代码解读
False
AI 代码解读
10 < 20
AI 代码解读
True
AI 代码解读
# 逻辑运算符
(10 > 20) and (10 < 20)
AI 代码解读
False
AI 代码解读
(10 > 20) or (10 < 20)
AI 代码解读
True
AI 代码解读
not (10 > 20)
AI 代码解读
True
AI 代码解读
not (10 < 20)
AI 代码解读
False
AI 代码解读