一、列表

1、列表是有序的,列表的元素可以修改
# list 类
li=[1,22,'ss','zp',['qqqq',111,33,['eeeeeeeee'],'ddddd',True]] #通过list类创建的对象
#中括号括起来
# ,分割每个元素
#列表的元素可以是数字、字符串,列表,也可以是布尔值····
#集合,内部可以放任何东西
#通过索引取值
print(li[2])
#通过切片取值,取出的结果也是列表
print(li[0:4])
#for循环
for item in li:
print(item)
#while循环
#链表
#列表元素可以被修改
#索引修改
li[3]=120
print(li)
#切片修改
li[1:3]=[20,'sb']
print(li)
#列表可以删除
#索引删除
del li[3]
#切片删除
del li[3:4]
print(li)
#列表中的元素以逗号分割为整体
# in 操作
v=20 in li
print(v)
#   将字符串转换为列表,内部使用for循环,数字不能转换
li='wwwwwwwssssss'
v=list(li)
print (v)
#将列表转换为字符串
# 1、自己写for循环一个一个处理;既有数字又有字符串
# 2、''.join(list)
li1=['123','qqqq','wwwww']
s=''
for i in li1:
s=s+str(i)
print (s)
ss=''.join(li1)
print (ss)
#list 类中提供的方法

#参数
li=['123','qqqq','wwwww']
#列表可以修改,append方法后不需要生成新的变量去接受,而是在原来的变量后面直接追加
v=li.append('i love you')
print (v)
print (li)
#清空
li=['123','qqqq','wwwww']
li.clear()
print (li)
#拷贝(浅拷贝)
li=['123','qqqq','wwwww']
a=li.copy()
print (a)
#计算元素出现的次数
li=['123','qqqq','wwwww']
aa=li.count('123')
print (aa)
#扩展原列表,参数是可迭代对象
li=['123','qqqq','wwwww']
li.extend(['肯定发',33333333,'dedee'])
print (li)
#扩展原列表,参数是可迭代对象
li=['123','qqqq','wwwww'] print (li)
li.extend(['肯定发',33333333,'dedee'])
#根据值获取当前值的索引位置(左边位置优先)
li=['123','qqqq','wwwww']
v=li.index('123')
print (v)
 
#在指定索引位置插入元素
li=['123','qqqq','wwwww']
li.insert(2,888)
print (li)
#删除某个值,并可以获取到删除的值,不指定,默认删除最后一个
li=['123','qqqq','wwwww']
v=li.pop(1)
print (li)
print (v)
#删除列表中指定值,左边优先
li=['123','qqqq','wwwww']
li.remove('123')
print (li)
#del删除(索引、切片)
#将当前列表反转
li=['123','qqqq','wwwww']
li.reverse()
print (li)
['wwwww', 'qqqq', '123']
#排序,默认是从小到大,当在sort(reverse=True)为从大到小
li=[88,1,0]
li.sort(reverse=True)
print (li)

二、元组

#l列表  list

li=[11,22,33,334]

#元组(tuple) 元素不可被修改,元组不可被修改、增加

tu=(11,22,33,['11','yy'],True,(),)

#一般在写元组时,最后加个‘逗号’

#元组不可被删除、修改、增加

#索引
vv=tu[4]
print (vv)
#切片
v=tu[0:3]
print (v)

#可以被for循环,可迭代对象
for item in tu:
print (item)
#字符串、列表、元组相互转化
s='dddddd'
li=['33','rr']
tu=('ff','rr')
s_tu=tuple(s)
print (s_tu) li_tu=tuple(li)
print (li_tu) tu_li=list(tu)
print (tu_li)
v=''.join(tu)
print (v)

  ('d', 'd', 'd', 'd', 'd', 'd')
  ('33', 'rr')
  ['ff', 'rr']

  ffrr

#元组是有序的
tu=('ff','rr',111,(22,'eee',33,),333)
v=tu[3][2]
print (v)
#元组的元素不可修改、删除、增加
tu=('ff','rr',111,[[[22],'eee'],99],[('dd',33)],22,'eee',33,333)
tu[3][0][0]=''
print (tu)

三、字典

#字典 dict

info={
'k1':'v1',#键值对
'k2': 'v2',
'k3':22,
'k4':True,
'K5':[33,55,
{'kk1':22,
'kk2':(33,444,)
}
],
'k6':('33','ddd'), }
print (info)
#字典中的健:数字、元组、布尔值. 而列表、字典、不可以做字典中的 key
#字典是无序的
#key重复时,只显示一个
info={1:11,
2:'44',
True:'info',
# ['33']:'ee'
(22):33,
# {'k11':22}:22
}
print (info)
#获取字典中的值
info={1:11,
2:'44',
(22):33,
'kk2':(22,33)
# {'k11':22}:22
}
v=info['kk2'][0]
print (v)
#删除字典中得值
info={1:11,
2:'44',
(22):33,
'kk2':(22,33)
# {'k11':22}:22
}
print (info)
v=info['kk2'][0]
print (v)
del info[1]
print (info)
info={1:11,
2:'44',
(22):33,
'kk2':{
'kk3':22,
22:33 }
# {'k11':22}:22
}
print (info)
# v=info['kk2'][22]
# print (v)
del info['kk2'][22]
print (info)
#for循环获取键、值
for item in info.keys():
print (item,info[item])
for item in info.values():
print (item)
for k,v in info.items():
print (k,v)
dic={'11':33}
# clear 清空
#  copy 拷贝(浅拷贝)
#  fromkeys 根据序列,创建字典,并指定统一的值
v=dict.fromkeys([22,'ee'],44)
print (v)
# get
v1=dic['ee'] #如果'ee'(key)不存在,会报错
vv=dic.get('ee') #如果'ee'(key)不存在,则会返回None,不会报错
print (vv)
#pop    删除,可以得到删除后的值
# v=dic.pop('发11',44)
print (dic)
# print (v)
#pop 随机删除,可以得到删除后的值
vv=dic.popitem()
print (vv)
#setdefault()   设置值,如果已经存在,则不设置,获取当前key对应的值,如果不存在,则设置默认值
dic={'11':33,
11:'v2',
}
v=dic.setdefault('e11',123)
print (dic)
print (v)
#update 更新,存在的覆盖原来的值,不存在的,重新添加进去
dic={'11':33,
11:'v2',
}
dic.update({'11':'222,','4444':'tttttt'})
dic.update(k1=123,k2='ee',k3='er')
print (dic)

***  keys()、values()、items()、get、update

四、总结:

1、数字  int()

2、字符串

  replace、find、join、strip、startwith、split、upper、lower、format

3、列表

  append、extend、insert

  索引、切片、循环

4、元组

 索引、切片、循环

 一级元素不能被修改、增加、删除 

5、字典

  get、keys、values、items、update

  for循环,索引

6、布尔值

  bool()转换

  none、空字典、空列表、空元组、0==》false

对于python而言,一切事物都是对象,对象基于类创建,对象所具有的功能,都是从类里面找的。

python003的更多相关文章

  1. 小插曲之变量和字符串 - 零基础入门学习Python003

    小插曲之变量和字符串 让编程改变世界 Change the world by program 变量 (此处只是省略N多细节,详细通过视频学习) 变量名就像我们现实社会的名字,把一个值赋值给一个名字时, ...

  2. python003 Python3 基本数据类型

    Python3 基本数据类型Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在 Python 中,变量就是变量,它没有类型,我们所说的"类型&qu ...

  3. python--003 数据类型

    运算符 in "heilo" in "adfsdfsdfsdfsdfdsfdshellofsdfdsf" "li"  in ["l ...

  4. thrift之php,python使用TServerSocket并发 处理请求

    要求: 不适用nginx+fastcgi情况下,分布式系统之间如果通讯,如果不阻塞,能并发处理请求 环境: luman/laravel:5.5 php:7.2 thrift -version :Thr ...

随机推荐

  1. 认识配置文件schema.xml(managed-schema)

    1.schema文件是在SolrConfig中的架构工厂定义,有两种定义模式: 1.1.默认的托管模式: solr默认使用的就是托管模式.也就是当在solrconfig.xml文件中没有显式声明< ...

  2. django前戏

    Django前戏: 1.软件开发: C/S 客户端与服务端 HTTP(超文本传输协议):协议的由来,如同sql语句由来一样.为了开发使用方便所形成的统一接口统一规范 学习Django之前我们先来了解下 ...

  3. Java如何导入一个新的项目

    下面将展示如何将一个项目导入eclipse中 1.点击文件-------->从系统中打开项目 2.选择你要导入的项目所在的目录 3.配置环境 单击项目,选择构建路径------>配置构建路 ...

  4. Java多线程和并发(六),yield函数和中断线程

    目录 1.yield函数 2.中断线程 六.yield函数和中断线程 1.yield函数 2.中断线程 (1)已经被抛弃的方法 (2)目前使用的方法

  5. Python天天学_03_基础三

    Python_day_03 金角大王: http://www.cnblogs.com/alex3714/articles/5740985.html ------Python是一个优雅的大姐姐 学习方式 ...

  6. 深入理解二阶段提交协议(DDB对XA悬挂事务的处理分析)(一)

    https://sq.163yun.com/blog/article/165554812476866560

  7. 51nod-1640--天气晴朗的魔法(简单最小生成树)

    1640 天气晴朗的魔法 题目来源: 原创 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 这样阴沉的天气持续下去,我们不免担心起他的健康. 51nod魔法学校近日 ...

  8. Unity3D_(数据)LitJson创建和解析Json

    LitJson github: 传送门 JsonUtility创建和解析Json 传送门 LitJson.dll百度云盘 传送门 密码:p1py 加载LitJson.dll到Unity中 在Asset ...

  9. vue router 报错:NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}

    https://blog.csdn.net/weixin_43202608/article/details/98884620

  10. 分布式-信息方式-JMS信息结构

    JMS的消息结构JMS消息由以下几部分组成:消息头,属性和消息体消息头包含消息的识别信息和路由信息,消息头包含一些标准的属性如下:1: JMSDestination:由send方法设置2: JMSDe ...