python 中str,list,tupple,dict的用法与区别(python基础)

1.str:

主要功能(移除空白,分割,切片,索引,长度(len))--公共功能

特有功能:#两端去除空格 sl.strip()

#以...什么开头;以...什么结尾

sl.stripwith() ; sl.endwith()

#查找子序列 sl.find()

2.list(元素集合)--具有str所具备的功能

name_list=["erec","she","alw"]     --列表

索引:print(name_list[0]  --输出的是erec)

切片:print(name_list[0:2])

长度:print(name_list[2:len(name_list)]    --输出的是["alw"])

for循环:

 

#list 内部的其他功能

追加:print(list.append('seven'))

扩展自己:用另外一个可迭代( iterable)的对象(字符串、列表、元组、字典)扩充到自己内部

li.extend()

计数:name_list.count('seven')

# iterable  可迭代的 

扩展:

索引:index,找到slec所在的位置

 

插入:insert(slec所在的位置为0,在0的位置插入dd)

pop:

倒转:

del:删除指定索引的位置的值:

3.元组(tupple)--与list几乎一样(元组不可修改)

name_tupple=("aa","bb")


索引、len(取出最后一个,用len(tupple)-1)、for循环、不能删除(del not support)、index、count --与list几乎相同

4.字典(dictionary,键值对){"key1":"value"}


索引:

for  循环:(在循环中dict改为dict.keys(),则输出key;dict改为dict.values(),则输出values;)

for循环在items()中循环:比较下面两个程序,输出的方式与代码的排版有关

 

 获取所有的KEY,values,items(key+values)

 

 get:根据key获取值,如果key不存在,可以指定一个默认值(索引取值时,key不存在,报错;get取值时,返回到null)

in: 检查指定的key  是否存在:  #has_key

it=“alex ” in dict.keys()

print(it)

返回到false。

enumerate:自动生成新的一列用来标记所查询的元素。 (下面的结果输出为: 0 电脑 1 鼠标垫 .....).

fromkeys用法:

创建dict:

range:用法

 

posted @ 2018-01-11 02:27  明西  Views(675)  Comments(0)    收藏  举报