[python 笔记2]列表、字符串、字典(list?string?map?)

1、列表

1)python 中的列表初始化

     list=[0,1,2,3,4,5,6,7,8,9]

变量名=[,,,,],当然初始列表可以为空

ps:看到[],熟悉C++的同学不禁想到了熟悉的数组,那么python中的列表和数组之间有什么区别联系呢?

在python中我们依然可以使用下标来操作列表,就像操作数组一样。但是,如果python只给我提供如此简(keng)单(die)的操作那怎么能体现出python的简介强大呢?

2)分片

分片是指使用索引来指定访问列表的范围,来访问多个元素,而不是仅仅一个元素 。

list=[0,1,2,3,4,5,6,7,8,9]
print list[1:5]
print list[8:20]
print list[-5:]
print list[:-5]
print list[:]
print list[1:5:2]
print list[::-2]
list[1:5]=[11,12,13,14]
print list[:]

通过几个测试,大概明白了分片的使用。其中分片有三个参数,其中第三个参数为步长默认为1

3)列表方法

1、append(x) 在列表后面添加元素x

2、count(x) 计算元素的个数x

3、extend(x)在列表后面添加新的列表(返回源列表)

4、Index(x)计算元素x的索引

5、insert(index,value)在索引Index处插入元素value

6、pop(index) 删除index处的元素,并返回 ,默认删除最后一个元素

7、remove(x)删除元素x,无返回值

8、reverse()反转列表

9、sort()排序

2、字符串

1)字符串格式化

name =raw_input('please input your name : ')
print 'hello %s !'%(name)
number=1.123
print '%10.5f'%(number)
print '%-10.5f'%(number)

2)字符串方法

1、find(x)在较长的字符串中查找x的位置,返回最左索引

2、lower(x)将x转化为小写

3、replace(x,y)将字符串中所有的x由y替换

4、split(x)使用x将字符串切割,返回一个列表

5、join(x)使用x将一个列表中的所有元素连接

6、strip()去除字符串左右两端的空格

3、字典

1)字典初始化

<span style="font-size:14px;">        dict={'first':1,'second':2,'third':3}</span>

变量名={key1:value1,key2:value2.........}

2)字典方法

1、clear()清除字典的所有元素

2、copy()复制(浅复制)

3、fromkeys(x)根据列表x的元素建字典,key值为列表的每一个元素,value为none

4、get(key)根据key查找value

5、hash_key(x)查找字典中是否含有key值x

6、update(x)使用一个字典更新另外一个字典

7、popitem()删除最后一个元素并返回

8、pop(key)删除键值key所对应的元素

9、items()将字典转换为列表,并返回

10、iteritems()将字典转换为列表,返回迭代器

11、key()将字典中的key转换为列表,并返回

12、iterkey()将字典中的key转换为列表,返回迭代器

13、values()将字典中的value转换为列表,并返回

14、itervalues()将字典中的values转换为列表,返回迭代器

有一些方法是字符串、列表、字典公用的,就不单独列出。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-11 22:42:23

[python 笔记2]列表、字符串、字典(list?string?map?)的相关文章

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

python学习之列表和字典

列表 基本操作>>>len([1,3,4])3 >>>[1,2,3]+[4,5,6]    +号两边必须是相同类型[1,2,3,4,5,6] >>>['ni!']*4['ni!','ni!','ni!','ni!'] >>>str([1,2])+"34"'[1,2]34' >>>[1,2]+list("34")[1,2,3,4] 列表迭代和解析>>>3 in

python 数据类型 变量 列表 元组 字典 集合

Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等

[转载]Python 元组、列表、字典、文件

python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处. 元组         个人认为就像java的数组,python中的元组有以下特性: 任意对象的有序集合,这条没啥说的,数组的同性: 通过偏移读取: 一旦生成,不可改变: 固定长度,支持嵌套 来例子吧: python 代码 >>> (0, 'haha', (4j, 'y')) (0, '

Python学习:列表和字典

列表和字典是最常用的数据类型. 列表: 字符串不易取出每个值: >>> name="xiaobai xiaohong xiaoming" >>> name 'xiaobai xiaohong xiaoming' 列表存储信息量大,存取容易,更改方便: >>> name_list=["xiaobai","xiaohong","xiaoming"] >>> n

2.列表字符串字典元组集合

list: 增:list.append("str") 追加str到list最后 插入:list.insert(num,"str") 在list的num位置插入str 修改:list[num] = "str" 把list的第num位置改为str 把另一个列表元素添加进来: list.extend(list2) #list = [list[0],list[1],...list[-1],list2[0],list2[1]] 删: (1)list.rem

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

python基本操作之列表,元组,string字符串

序列是python中最基本的数据结构,序列中的每一个元素都分配一个数字-他的位置或索引,第一个索引是0,第二个索引是1,以此类推 最常见的序列是列表和元组 列表 是python中最常用的数据类型,可以作为一个方括号内的逗号分隔值出现, list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];