005、字符串、列表、元组、字典

字符串:双引号或者单引号中的数据,就是字符串

下标:name = 'abcdef'

切片:

切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

字符串逆序:

a = "abcdef"
a[::-1]

字符串常见操作

split      以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

mystr.split(str=" ", 2)    

 

strip   删除mystr字符串两端的空白字符

>>> a = "\n\t itcast \t\n"
>>> a.strip()
'itcast'

 join    mystr 中每个字符后面插入str,构造出一个新的字符串

mystr.join(str)

 

列表:

    ages = []

    python的列表,可以保存n个数据,并且每个数据的类型可以任意

列表的循环遍历 ----->   for 循环

列表的相关操作: 列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""

<1>添加元素("增"append, extend, insert)

append可以向列表添加元素,添加位置在列表最后

extend可以将另一个集合中的元素逐一添加到列表中

insert(index, object) 在指定位置index前插入元素object

<2>修改元素("改")

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

<3>查找元素("查"in, not in, index, count)

in, not in   

in(存在),如果存在那么结果为true,否则为false

not in(不存在),如果不存在那么结果为true,否则false

<4>删除元素("删"del, pop, remove)

  • del:根据下标进行删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除

<5>排序(sort, reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。

列表的嵌套:

列表中嵌套字典:

元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
    (11,22,33,"dongGe",3.14)

字典:

既能存储多个数据,还能在访问元素的很方便(根据key键)就能够定位到需要的那个元素

  • 字典和列表一样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进行的
  • 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
  • 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值

    键值对

    {key键:values值,key键:values值,key键:values值,key键:values值}

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:

>>> age = info.get('age')
>>> age #'age'键不存在,所以age为None
>>> type(age)
<type 'NoneType'>
>>> age = info.get('age', 18) # 若info中不存在'age'这个键,就返回默认值18
>>> age
18

字典的常见操作

<1>修改元素    字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改 

<2>添加元素    如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

<3>删除元素    del删除指定的元素 :del info['name']       del删除整个字典:   del info      clear清空整个字典:info.clear()

字典的常见操作2

len()  测量字典中,键值对的个数   keys() 返回一个包含字典所有KEY的列表    values ()返回一个包含字典所有value的列表

items()返回一个包含所有(键,值)元祖的列表   has_key     dict.has_key(key)如果key在字典中,返回True,否则返回False

通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。

带下标索引的遍历:

>>> chars = ['a', 'b', 'c', 'd']
>>> for i, chr in enumerate(chars):
...     print i, chr
...
0 a
1 b
2 c
3 d

公共运算符

运算符Python 表达式结果描述支持的数据类型
+[1, 2] + [3, 4][1, 2, 3, 4]合并字符串、列表、元组
*'Hi!' * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']复制字符串、列表、元组
in3 in (1, 2, 3)True元素是否存在字符串、列表、元组、字典
not in4 not in (1, 2, 3)True元素是否不存在字符串、列表、元组、字典

 注意,in在对字典操作时,判断的是字典的键

引用

在python中,值是靠引用来传递来的。

可变类型与不可变类型

可变类型,值可以改变:

  • 列表 list
  • 字典 dict

不可变类型,值不可以改变:

  • 数值类型 int, long, bool, float
  • 字符串 str
  • 元组 tuple

交换两个变量的值   a,b=b,a

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值