首页 > 技术文章 > python学习笔记2-字典和列表

wsfsd 2021-09-03 23:35 原文

## 列表的操作

## 定义:为了存储多个有序的数据

## 列表的增删改查

dalao = ['aa', 'bb']

# 新增到最后

dalao.append('cc')

print(dalao)  ## ['aa', 'bb', 'cc']

#  新增到指定位置

dalao.insert(0, 'dd')

print(dalao)  ## ['dd','aa', 'bb', 'cc']

## 删除, remove,pop,del

dalao.remove('aa')

dalao.pop(0)  ## pop用索引删除指定位置

dalao.pop() ## 不填 默认删除最后一个

del dalao[0]  

## 修改

dalao = ['aa', 'bb']

dalao[0] = 'cc'

## 打印下标

dalao.index('aa')  ## 打印下标

 ## 倒序

dalao = ["aa", "bb", "cc"]

dalao.reverse()

print(dalao)  ## ["cc", "bb", "aa"] 

dalao = [2, 1, 3, 6]

dalao.sort()  ##  数字可以顺序排列

 

## 元组  一个元素的元组,必须加逗号

n = (1,)

## 元组 不能新增,不能修改,不能删除元素

 

## 字典

my_info = {"favorite":"girl",

     "hate":"gay"}

## value 没有要求,在同一个字典当中,key是唯一的,不能重复,如果重复,前面的数据会丢失

## key必须是不可变类型

 

## 字典的增删改查

a = {}

a['name'] = "默默"

a['age'] = 19

a['gender'] = 'boy'

{'name': "默默", 'age': 19, 'gender': 'boy'} 

## 修改

a['name'] = '拉拉'

{'name': "拉拉", 'age': 19, 'gender': 'boy'} 

 

## 删除

a.pop('name')

{'age': 19, 'gender': 'boy'} 

 

## 查询

print(a['name'])

# set  使用{1, 2, 3}来表示,集合不允许有重复元素
cases = {'case1', 'case2', 'case1'}
print(set(cases))
# {'case2', 'case1'}

# 成员运算 str list tuple dict
a = "小蚊子"
b = "蚊子"
print(b in a)
# True
print("aa" in a)
# False
c = [1, 2, 3]
d = (1, 2, 3)
print(1 in c) # True
print(2 in d) # True

# 字典的成员运算 字典判断成员是根据key来判断的,key在不在字典里
my_dict = {"name": "小麦", "age": 18}
print('小麦' in my_dict) # False
print('name' in my_dict) # True

# 可变:list dict
# 不可变: str tuple

# 序列 vs 散列
# 序列 其中的元素按照顺序排列,可以通过索引号获取元素,列表、元组
# 散列 分开的排列,没有顺序可言,无法通过1,2,索引号获取。字典,集合

# 字典无法反转和 倒序

# 自动化应用

# 字典和列表
# 存储一个用例:{字典,url:"", method:""}
# 成千上万个用例:列表[]
cases = [
{"url":"http://1", "method":"get"},
{"url":"http://2", "method":"get"}
]

# 获取第一个用例
print(cases[0]) # {'url': 'http://1', 'method': 'get'}

推荐阅读