python 基础1 --列表 元组 字符串 字典

1.通用序列操作 (包括列表、元组、Unicode字符、buffer对象和xrange对象)

索引 :greeting = 'Hello'  greeting[0] greeting[-1] ; 'Hello'[1]

分片:分片需要两个索引作为边界。第二个索引元素不包括在分片内。 

        number[7:10];  number[-3:];  number[:3];  number[:]

        number[0:10:2] 每2个元素提取一个元素

:相同类型序列才能进行连接相加操作   [1,2,3] + [4,5,6]; 'HELLO' + 'hello'

乘: 数字x乘以一个序列,在新的序列中原序列将被重复x次。‘python’*5

检查成员资格:users = ['mlh','foo','dll'] 

                        raw_input('enter your user name:') in users

内建函数计算序列长度、找出最大小元素: len max min


2.列表

2.1 基本操作

改变列表:元素赋值 : x = [1,1,1]  x[1] = 2

删除元素 : del x[2]

分片赋值: name = list('perl')  name[1:] = list['ython']

                name -> ['p', 'y', 't', 'h', 'o', 'n']

            通过分片空值可以删除元素

2.2 列表方法

append : 列表末尾追加新的元素

                   lst =[1,2,3]  lst.append(4)

                    lst -> [1,2,3,4]

count: 统计某个元素在列表中出现的次数 

        x=[[1,2],1,1,[1,2,[1,2]]]  x.count(1)   -> 2

extend:在列表末尾一次性追加另一个序列中的多个值,可以说用新的列表扩展原有的列表 (连接操作会返回一个全新的列表)

            a = [1,2,3]  b= [4,5,6]  a.extend(b)

            a-> [1,2,3,4,5,6]

index:从列表中找出某个值第一个匹配项的索引位置,若列表中不存在该值则会发生异常(ValueError : list.index(x): x not in list)

insert: 将对象插入列表中

            number = [1,2,3,5,6]  number.insert(3, 'four')

            number -> [1,2,3, 'four',5,6]

pop: 移除列表中的一个元素,默认是最后一个,并且返回该元素的值。利用pop 可以实现栈

        x = [1,2,3]  x.pop(0) ->1  x->[2,3]

remove: 移除列表某个值的第一个匹配项

                x = ['to','be','can','do','be']   x.remove('be')

                x -> ['to','can','do','be']

reverse:将列表中的元素反向存放

            函数reversed(): 该函数并不会返回列表,而是返回一个迭代器对象。 

            x = [1,2,3]  list(reversed(x)) 

            x -> [3,2,1]

sort:sort改变原来列表

            y = x[:]  y.sort()   不改变x 对副本y排序

            函数sorted(): 该函数不会改变原列表,却总是返回一个列表    y=sorted(x)

3. 元组 : 不可变序列

元组通过圆括号来表示

tuple函数:与list相似,将一个序列转化为元组

            tuple([1,2,3]) ->(1,2,3)



4. 字符串  http://www.runoob.com/python/python-strings.html 点击打开链接

5.字典  http://www.runoob.com/python/python-dictionary.html 点击打开链接

猜你喜欢

转载自blog.csdn.net/jee_king/article/details/79458732