python 一个列表转字典_python列表,元组,字典

列表

# 1.作用:按位置存放多个值(同种类别的)
[]
# 2.定义:
# my_list = [] # list()
# 变量名 = []/list()
# 3.类型转换:但凡能够被for循环遍历的类型都可当作参数传给list()转成列表(和for循环的作用一样)
# a = list(range(5))
# print(a)
# dict 取的是key
# str 取的每一个元素
# 4.内置方法 (增删查改)
# 4.1 按照索引取值
# 正向取
# 反向取
# 可以取可以改
# list[0] = 'xxx' 索引存在/不存在 会发生变化
# my_list = [1, 2, 3, 4]
# print(my_list[1]) # 查
# my_list[1] = 5
# print(my_list) # 改
# 追加
# append 把一个元素添加到列表的末尾
# extend 合并:把两个列表合并一个列表
# insert 按下标来添加一个元素的
# 删
# pop() 根据索引删 默认-1 他能返回被删除的人
# 后裔挂了
# hero_list = ['伽罗', '黄忠', '后裔', '马可波罗']
# name = hero_list.pop(2)
# print('%s挂了' % name)
# del
# 1.del list 删除一个列表
# 2.del list[] 就是删除一个元素 或者删除一个切片
# remove () 写的是一个元素 ('黄忠')
# 循环 for i in my_list() i 列表里面的所有元素
# list.index() 返回一个第一个找的元素的下标
# list.count() 计数功能 (你要查的一个元素)
# list.clear() 清空列表
# list.reverse() 反转列表 list[::-1]
# list.sort() 排序 一般用于列表里面都是数字类型的(字符串也可以,必要性不大)
# (一个可迭代的对象,reverse= True/False)
# FI FO
# LI FO
# append and pop
# 添加的顺序无所谓:
# 控制一下谁先出来 pop 下标控制一下 pop(0) / pop(-1)

元组

# 元组就是一个不可变的列表
# 1.作用:按照索引存放多个值,只用于读 不用于改
# 2.定义: () 内用逗号分割开多个任意类型的元素 print 元组里面的元素,是可变类型可改 不可变类型不可变 (内存地址)
# a = ()/tuple()
# a = (1,)
# 元组咱们很少看见,但其实不是
# print() 这里面打印出来的东西 都是元组
# 3.类型转换:可以被for循环的东西可以转化成元组 tuple
# 4.内置方法:
# 正向取 【】
# 反向取
# 切片 【】
# 长度 len
# 成员运算 in 和 not in
# 循环
# my_tuple = (1, 2, 3)
# index 返回元组中第一个和你指定的参数相同的下标 如果没有会报错
# count 计数

字典

# 1.作用:记录多个值 键值对 json格式 {} dict()
# 2.定义:{} 用逗号隔开key:value key必须是不可变类型(字符串) value可以是任意类型 list str dict
# a = {}/dict()
# 3.数据类型转换
# info = [
# ['name', '123'],
# ('age', 18),
# ('gander', 'xxx'),
# ]
#
# dict = {}
# for i in info:
# dict[i[0]] = i[1]
# 原理:把字典的key 和字典的value 用 = 链接起来
# print(dict)
# for i, j in info:
# dict[i] = j
# print(dict)
# keys = ['k1', 'k2', 'k3']
# a = {}.fromkeys(keys, None) # 快速初始化字典
# print(a)
# 4.内置方法 增删查改
# 4.1按key取值: 可存可取 key存在/不存在
# key存在:
# # dict['key'] = ' xxx' 修改值
# # key不存在:
# # dict['key'] = ' xxx' 添加一个键值对
# # print(dict['key'])
#
# 4.2len 字典里面有多少个键值对
# 4.3 in 和 not in
# 4.4 删除 popitem(无参数): 随机删除
# 4.5 keys() values() items()
# for i in dict.keys():
# print(i)
# for i in dict.values():
# print(i)
# for i, j in dict.items():
# print(i, j)
# for i in dict.items():
# print(i)
# print(dict.items())
# 4.6循环
# 4.7 其他方法 get clear updata setdefault:如果k1有 就不添加 如果没有 就添加key:value 可以返回新字典中key对应的值
# clear 清空字典
# get 取值用的 如果这个key不存在的话 也不会报错的
#
# info = [
# ['name', '123'],
# ('age', 18),
# ('gander', 'xxx'),
# ]
#
# dict = {}
# for i in info:
# dict[i[0]] = i[1]
#
# dict2 = {'na':'666'}
# dict.update(dict2)
# print(dict)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值