目录

1、字符串.... 1

2、列表[ ] 3

3、元组 ( ) 4

4、字典 { } 4

5、SET集合... 7

1、字符串

1.1查找字符串

find查找

>>> msg = "what's your company's name?"

>>> msg.find('name')

22

>>> msg.find('s')

5

index跟find()方法一样,只不过如果str不在 string中会报一个异常.

>>> msg = "what's your company's name?"

>>> msg.index('name')

22

>>> msg.index('ndf')

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

ValueError: substring not found

1.2大小写转换

>>> msg = 'WangChuang'

>>> msg.upper()  #转换 string 中的小写字母为大写

'WANGCHUANG'

>>> msg.lower()  #转换 string 中所有大写字符为小写.

'wangchuang'

>>> msg.swapcase() #大小写互换

'wANGcHUANG'

1.3分割成列表

>>> msg = "what's your company's name?"

>>> msg.split()

["what's", 'your', "company's", 'name?']

>>> msg.split("'")      #指定分隔符,默认按空格

['what', 's your company', 's name?']

1.4将列表转换成字符串

>>> msg_list = ['a','b','c']

>>> msg_list

['a', 'b', 'c']

>>> ''.join(msg_list)

'abc'

>>> ' '.join(msg_list)   ##以空格分割

'a b c'

>>> '|'.join(msg_list)   ##以|分割

'a|b|c'

1.5检查字符串开头和结尾

以什么值开头和以什么值结尾,是为true假为false

>>> a = 'bcd'

>>> a

'bcd'

>>> a.startswith('a')  #检查开头

False

>>> a.startswith('b')

True

>>> a.endswith('d')  #检查结尾

True

>>> a.endswith('c')

False

1.6替换字符串内容

>>> str = 'wangchuang'

>>> str.replace("wang","hello")

'hellochuang'三

1.7检查字符串开头和结尾

以什么值开头和以什么值结尾,是为true假为false

>>> a = 'bcd'

>>> a

'bcd'

>>> a.startswith('a')  #检查开头

False

>>> a.startswith('b')

True

>>> a.endswith('d')  #检查结尾

True

>>> a.endswith('c')

False

1.8替换字符串内容

>>> str = 'wangchuang'

>>> str.replace("wang","hello")

'hellochuang'

1.9统计字符串里某个字符出现的次数

>>> srt = 'ababab'

>>> srt.count('b')

3

2、列表[ ]

列表list:

  • 查找和插入的时间随着元素的增加而增加
  • 占用空间小,浪费内存很少
  • 通过下标查询
  • 有序

 定义列表:

  • name_list = ['a', 'b', 'c', 'd']  #直接定义
  • list = [i for i in range(10)]  #使用列表生成式
  • def foo(x):

                return x**x
          list = [foo(i) for i in range(10)]  #生成式里面还可以是函数哦

2.1

>>> name_list[1]

'b'

>>> name_list[2]

'c'

>>> name_list.index('d') #取值对应的下标号

>>> name_list[1:4]

['b', 'c', 'd']

>>> name_list[1:3]  #按范围取值

['b', 'c']

>>> name_list[-2:]  #取最后两个值

['c', 'd']

>>> name_list[:2]  #取前两个

['a', 'b']

2.2

>>> name_list.append('e') #添加数据

>>> name_list

['a', 'b', 'c', 'd', 'e']

>>>
name_list.insert(2,'wang') ##指定位置插入数据

>>> name_list

['a', 'b', 'wang', 'c', 'd', 'e']

>>>
name_list.extend('12345')  #每一个字符都当成一个元素,添加进去

>>> name_list

['a', 'b', 'd', 'e', '1', '2', '3',
'4', '5']

2.3

>>>
name_list.remove('wang')  #按值删除

>>> name_list

['a', 'b', 'c', 'd', 'e']

>>> name_list

['a', 'b', 'c', 'd', 'e']

>>> del name_list[2]           #按下标删除

>>> name_list

['a', 'b', 'd', 'e']

2.4

>>> name_list

['a', 'b', 'd', 'e']

>>>
name_list.reverse()   #反转列表

>>> name_list

['e', 'd', 'b', 'a']

3、元组 ( )

元组只读,不可修改

>>> msg = ('a','b','c')

>>> msg[0]

'a'

>>> list(msg)    #元组转换成列表

['a', 'b', 'c']

>>> tuple(a)  #列表转换成元组

('a', 'b', 'c')

4、字典 { }

字典dict:

  • 查找和插入的速度极快,不会随着key的增加而增加
  • 需要占用大量的内存,内存浪费多
  • Key不可变
  • 默认无序

4.1字典增删改查

>>> dic =
{'a':1,'b':2,'name':'wangchuang'}

>>> dic['name']   #查看

'wangchuang'

>>> dic.get('name') #get查看,就算没有这个键,也不会报错

'wangchuang'

>>> dic['c'] = 3   #增加

>>> dic

{'a': 1, 'c': 3, 'b': 2, 'name':
'wangchuang'}

>>> dic['c'] = 33  #修改

>>> dic

{'a': 1, 'c': 33, 'b': 2, 'name':
'wangchuang'}

>>> dic.pop('c')   #删除

33

>>> dic

{'a': 1, 'b': 2, 'name':
'wangchuang'}

del dic['name'] #删除

 

4.2字典详细用法

>>> dic.has_key('name')  #有该键返回true,否则false

True

>>> dic.get('name')  #get查看,就算没有这个键,也不会报错

'wangchuang'

>>> dic.get('name', 'wang')  #如果没有,就返回‘wang‘,有就返回原来的值

'wangchuang'

>>> dic.items() 
#将所有的字典项以列表方式返回

[('a', 1), ('b', 2), ('name',
'wangchuang')]

>>> dic.keys() 
#显示keys

['a', 'b', 'name']

>>> dic.values()  #显示值values

[1, 2, 'wangchuang']

>>> dic.setdefault('stu',1122) #如果字典里没有该键stu,就创建增加stu键,并把值1122赋给stu

1122

>>> dic

{'a': 1, 'stu': 1122, 'b': 2,
'name': 'wangchuang'}

>>>
dic.setdefault('stu',1133)  #如果字典里有该键,就把值取出来

1122

>>> dic

{'a': 1, 'stu': 1122, 'b': 2,
'name': 'wangchuang'}

>>> cid =
{'name':'wc','add':'beijing'}

>>> dic.update(cid)    #合并两个字典,如果键有重复的,cid的就生效

>>> dic

{'a': 1, 'stu': 1122, 'add':
'beijing', 'b': 2, 'name': 'wc'}

>>> name_info

{'age': '22', 'name': 'wang'}

>>> name_info2 = name_info

>>> name_info2

{'age': '22', 'name': 'wang'}

>>> name_info2['age'] =
44   #修改为44

>>> name_info

{'age': 44, 'name': 'wang'}

#以上name_info和name_info2某一个里面的元素,另一个也跟着变,类似于软链接

#下面使用copy就不会了,直接复制一份,对某一个操作不会影响另一个

>>> name_info3 =
name_info.copy()

>>> name_info3

{'age': 44, 'name': 'wang'}

>>> name_info3['age'] =
88  #修改为88

>>> name_info3

{'age': 88, 'name': 'wang'}

>>> name_info

{'age': 44, 'name': 'wang'}     #值没有变

5、SET集合

特点:

  • 无序
  • 元素不重复

功能:

  • 关系测试
  • 去重

集合对象是一组无须排列的可哈希的值,集合成员可以做字典的键

x =
{1,2,3,4}  #和字典一样,都是用{ }。Python2.6版本貌似不支持

 

5.1 更新集合

增:add update

>>> x.add(3)   #再添加个重复的3

>>> x

set([1, 2, 3, 4])   #结果添加不上

>>> x.update('wang')  #添加多个元素

>>> x

{'w', 1, 2, 3, 4, 'g', 'a', 'n'}

>>> x.add('chuang')  #一次只能添加一个元素

>>> x

{'w', 1, 2, 3, 4, 'g', 'a', 'n',
'chuang'}

删:remove pop

>>>
x.pop()  #删除

1

>>> x

set([2, 3, 4])

5.2
关系测试:交,并,差,对称差

>>> x =
{1,2,3,4}

>>> y =
{3,4,5,6}

>>> x &y  #取交集

set([3, 4])

>>> x | y  #取并集

set([1, 2, 3, 4, 5, 6])

>>> x - y
#求x与y之间的差集,我是x,y没有1,2

set([1, 2])

>>> y - x #求y与x之间的差集,我是y,x没有5,6

set([5, 6])

>>> x ^ y #对称差集

set([1, 2, 5, 6])

5.3
子集、超集

>>> x =
{1,2,3,4}

>>> z = {2,3,4}

>>>
z.issubset(x) #x包含z,所以z是x的子集

True

>>>
z.issuperset(x) #z是否包含x,x不是z的超集

False

python数据类型基本操作的更多相关文章

  1. PYTHON 100days学习笔记007-2:python数据类型补充(2)

    目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...

  2. PYTHON数据类型(进阶)

    PYTHON数据类型(进阶) 一.字符串.列表.字典.元祖.集合的补充 str #captalize 首字母大写,其余小写 s1.capitalize() #swapcase 大小写翻转 s1.swa ...

  3. PYTHON数据类型(基础)

    PYTHON数据类型(基础) 一.列表.字典.元祖.集合的基本操作 列表 创建 l1=[] l1=list() l1=list(['你好',6]) 增 l1.append('hu') l1.inser ...

  4. python 数据类型---布尔型& 字符串

    python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...

  5. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  6. day01-day04总结- Python 数据类型及其用法

    Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...

  7. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  8. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  9. python数据类型之元组、字典、集合

    python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...

随机推荐

  1. hbase_学习_00_资源帖

    一.官方资料 1.官网:http://hbase.apache.org/ 2.官方文档:HBase 官方文档中文版 二.apache软件下载基地 1. Apache Software Foundati ...

  2. 一篇 jQuery 常用方法及函数的文章留存备忘。

    jQuery 常见操作实现方式 $("标签名") //取html元素 document.getElementsByTagName("") $("#ID ...

  3. windows 安装 pytorch

    之前都在服务器上跑pytorch,近来发现新版本可在windows上跑了,甚是开心. 环境: windows7  python3 无CPU 步骤: 1. 确保确保python版本在3.5.3/3.6. ...

  4. ffmpeg处理RTMP流媒体的命令和发送流媒体的命令(UDP,RTP,RTMP)

    将文件当做直播送至live ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName     re限制输出速率, ...

  5. Linux上用nginx搭建RTMP服务器

    参考文章:https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.5 ...

  6. [转]CSS3 Filter的十种特效

    最近到处看到有人在说CSS3的filter一直没有时间自己去测试这效果.今天终于抽出时间学习这个CSS3的Filter.不整不知道呀,一整才让我感到吃惊,太强大了.大家先来看个效果吧: 我想光看上面的 ...

  7. mouseout与mouseleave的区别

    1 mouseout:当鼠标指针从元素上移开时,发生 mouseout 事件.该事件大多数时候会与 mouseover 事件一起使用. 2 mouseout与 mouseleave 事件不同,不论鼠标 ...

  8. 洛谷【P2431】正妹吃月饼

    二进制前置技能:https://www.cnblogs.com/AKMer/p/9698694.html 题目传送门:https://www.luogu.org/problemnew/show/P24 ...

  9. 采用MySQL_upgrade升级授权表方式升级

    1.7.1 采用MySQL_upgrade升级授权表方式升级(1) 这种升级方式比较省事,通过MySQL_upgrade命令即可完成.下面来演示一下整个升级过程. 1)修改my.cnf配置文件,因为M ...

  10. 【转】Ruby on Rails中select使用方法

    在Ruby on Rails中真的有一堆Select helper可以用,我们经常容易混淆.常见的有三个..select, select_tag, collection_select(其余的什么sel ...