4.13基本数据类型之列表、元组、字典

列表

格式:list = [1,2,3,4] 有序、可修改,可迭代
元素类型:数字,字符串,嵌套列表…
e.g ls = [123,"sdf",[123,"sdf],[123,[123,"sdf]]]
基本操作:
必须记住:index/append/pop/remove/insert

  1. 索引:ls.index(值),获取当前值的索引值
  2. 切片:ls[0:2]
  3. **追加:append() 添加参数
  4. e.g ls.append("seven") 将seven 添加至列表尾部
  5. 长度:len(ls) 计算ls列表中元素个数
  6. count(值) 计算当前值出现次数
  7. ** extend(值) 扩展原列表,将可迭代对象中的元素加入列表
    (可迭代对象:字符串、列表、元组、字典)
  8. insert(索引位置,值):指定索引位置插入元素
ls = [1,2,34,5]
ls.insert(2,"ds")
print(ls)

结果:[1,2,ds,34,5]
  1. 列表转字符串:
    如果列表中只有字符串,使用join(i)
    如果列表中既包含数字,又包含字符串:将数字转为字符串,再使用join();或者使用for循环
  2. 字符串转列表:list[“swfwef”]
  3. ***删除:
    (1)del ls[0:2] 删除指定元素(直接使用)
    (2)remove(值 ) 删除指定值,如果存在多个,优先删除左边
    (3)pop(索引值) 删除某元素并获取被删除值
ls = [1,2,34,5,"wsew"]
a = ls.pop(2)
print(ls,a)

结果:[1,2,5,"wsew"], 34

(4)clear 清空列表

元组

格式:tu =(1,2,3,4,4) 有序、一级元素不可修改,可迭代
基本操作:

  1. 索引取值:index()
  2. 切片:tu[0:2]
  3. for循环(可迭代对象均可for循环)
  4. 字符串转元组:tuple("“fwfaf”)
    元组转字符串:
    如果列表中只有字符串,使用join(i)
    如果列表中既包含数字,又包含字符串:将数字转为字符串,再使用join();或者使用for循环
  5. extend(): 扩展原列表,将可迭代对象中的元素加入元组
  6. count():计算当前值出现次数

字典(无序,可迭代)

格式:person = {“name”: “mr.wu”, ‘age’: 18}
键/值对:key:不能修改,不能是列表或元组
value:可以是任意值

  1. 取值:根据索引方式找到,且无法使用切片
    name = person[“name”]
    (2) get():根据key取值,不存在是默认None
  2. 删除:del 根据键删除字典中的键值对元素
  3. for循环: 默认输出键值,
    .keys:输出键
    .values:输出值
    for k,v in info.items:输出键值对
  4. fromkeys : 根据序列创建字典并指定统一的值
  5. pop():删除指定值,并返回被删除值元素
    popitem(): 删除指定值并获取被删除的值
  6. update(k1=123,k2=1234):更新字典中的元素
    PS:循环,range.continue ,break

其他

1、for循环
用户按照顺序循环可迭代对象中的内容,
PS:break、continue

li = [11,22,33,44]
for item in li:
    print item

2、enumrate
为可迭代的对象添加序号

li = [11,22,33]
for k,v in enumerate(li, 1):
    print(k,v)
结果:1 11
 	 1 22
 	 1 33
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值