python列表、元组与字典

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)                      
上一篇
下一篇
Running Time days H M S
Theme Argon