python列表、元组与字典
一、列表与元组
1.访问列表(元组相同)
- 访问方式与字符串相同
-
遍历列表
list1 = ['张三','李四','王五','赵六',true,13245] # 使用下标方式进行遍历 # for i in range(0,len(list1)): # 从0到6,左闭右开 # for i in range(len(list1)): # 如果range的范围从0开始,则可以省略 for i in range(1,len(list1),2): # 设置从1开始,步长为2,循环变量的值为1,3,5 print(list1[i]) # 直接用for...in直接取值 for item in list1: print(item)
补充for...else或while...else的用法
for item in list1: print(item) else: print('循环结束') i = 0 while(i
补充判断语句
r = random.randint(1, 10) if r < 5: print("太小了") elif r > 5: print("太大了") else: print("合适") if "张三" in list1 and r < 5: print("存在") else: print("不存在")
2.列表的其他用法
元组与列表的不同在于列表中的元素可以增删改,但元组不行
tup = (111,) # 元组中只包含一个元素时,需要在元素后面添加逗号
-
增
list.append(obj) # 在列表末尾添加新的对象 list.extend(seq) # 在列表末尾一次性追加列一个序列中的多个值(用新列表扩展原来的列表)
-
删
del list[2] # 移除列表中第三个元素 list.pop([index=-1]) # 移除列表中的一个元素(默认最后一个),并返回该元素的值 list.remove(obj) # 移除列表中某个值的的第一个匹配项
-
改
list1[1] = 111 # 将第二个元素改为111
-
操作符
- +号用于组合列表
- *号用于重复列表
-
列表排序
list.sort(cmp = None, key = Nonem, reverse = False) # 对列表进行排序 # cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 # key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 # reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。 list.reverse() # 反向列表中的元素
-
列表与元组间的转换
list1 = [111,222,333,444] tup1 = tuple(list1) # 将列表list1转换为元组 tup2 = (111,222,333,444) list2 = list(tup2) # 将元组tup2转换为列表
二、字典
1.基本操作
# 字典的定义
student = {'name':'张三','age':'25','sex':'男','phone':'12345678'}
# 取值
print(student['name'])
peint(student.get('pheone'))
# 更新
student['sex'] = '女' # 直接通过key改值,如果key不存在,则新增到字典中
student.update({'sex':'女'})
# 删除
student.pop('sex')
# 字典的遍历:按照key遍历
for k in student:
print("key: %s, Value: %s" %(k,student[k]))
# 遍历:直接遍历值
for v in student.values():
print(v)
# 遍历:key和value一起遍历
for k,v in student.items():
print(k,v)