python入门——基础知识(2)

3)列表   list
         

1. 原来值最后追加
# 对象.方法(..)   # li对象调用append方法
# li.append(5)

2 清空列表
# li.clear()

3 拷贝,浅拷贝
# v = li.copy()

4. 计算元素出现的次数
# v = li.count(22)

5. 扩展原列表,参数:可迭代对象
# li = [11, 22, 33, 22, 44]
# li.append([9898,"不得了"])
# [11, 22, 33, 22, 44, [9898, '不得了']]
# li.extend([9898,"不得了"])
#[11, 22, 33, 22, 44, 9898, '不得了']
6. 根据值获取当前值索引位置(左边优先)
# li = [11, 22, 33, 22, 44]
# v= li.index(22)

7. 在指定索引位置插入元素
# li = [11, 22, 33, 22, 44]
# li.insert(0,99)

8 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
li = [11, 22, 33, 22, 44]
# v = li.pop(1)

9. 删除列表中的指定值,左边优先
# li = [11, 22, 33, 22, 44]
# li.remove(22)

10 将当前列表进行翻转
# li = [11, 22, 33, 22, 44]
# li.reverse()

11 列表的排序
# li = [11,44, 22, 33, 22]
# li.sort()

列表中可以嵌套任何类型
# 中括号括起来
# 用“,”分割每个元素
# 列表中的元素可以是 数字,字符串,列表,布尔值..所有的都能放进去
# “集合”,内部放置任何东西

索引取值
print(li[3])
切片,切片结果也是列表
print(li[3:-1])

可以for循环和while循环

列表元素,可以被修改
修改
# li[1] = 120
删除,第一种方式
# del li[1]

 


4)元祖   tuple

元组,元素不可被修改,不能被增加或者删除
tuple
# tu = (11,22,33,44)
# tu.count(22),获取指定元素在元组中出现的次数
# tu.index(22),获取指定元素在元组中的索引
一般写元组的时候,推荐在最后加入 ,
# 元素不可被修改,不能被增加或者删除,元组的一级元素不可修改/删除/增加

索引
# v = tu[0]

切片
# v = tu[0:2]


可以被for循环,可迭代对象


可以和列表之间进行转换


            ...
5)字典   dict
          

字典基本机构 {键值对},字典的value可以是任何值,列表、字典不能作为字典的key 字典无序

1根据序列,创建字典,并指定统一的值,字典的value可以是任何值
v = dict.fromkeys(["k1",123,"999"],123)

2 根据Key获取值,key不存在时,可以指定默认值(None)

v = dic['k11111']
v = dic.get('k1',111111)

3 删除并获取值
v = dic.pop('k1',90)
print(dic,v)
k,v = dic.popitem()

4 设置值,
# 已存在,不设置,获取当前key对应的值
# 不存在,设置,获取当前key对应的值
v = dic.setdefault('k1111','123')

5 更新

dic.update({'k1': '111111','k3': 123})
dic.update(k1=123,k3=345,k5="asdf")

6 索引方式找到指定元素
v = info['k3'][5]['kk3'][0]

7 字典支持 del 删除
del info['k3'][5]['kk1']


8 for循环

for item in info: 默认是键
#     print(item)
#
# for item in info.keys():
#     print(item)

# for item in info.values(): 值
#     print(item)

# for item in info.keys(): 键值对
#     print(item,info[item])

for k,v in info.items(): 键值
#     print(k,v)

 ...
        
6)布尔值 bool

0 1
# None ""  () []  {} 0 ==> False
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值