Python列表》》》

  1. 列表是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。
  2. 列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。

一.列表的创建

1.创建空列表
            name = []

2.创建包含数据的列表
            a = ['x','y','s']

二.列表打印

1.打印指定位置的元素(索引从0开始依次递增)
     print a[2]
     输出为:s


2.获取指定范围的一组元素(输出起始位置到终止位置前的元素,不包括终止位置)
    print a[0:2]
    输出为:['x', 'y']

3.打印某个下标的数据
    print a[0]
    输出为:x

4.使用for循环打印列表中每一个数据
    for i in a:
        print i
    输出为: x
            y
            s

三.列表增删改

1.列表增加
      (1)增加元素到列表最后
            a = ['x','y','s']
            a.append('a')
            a.append(['a','b'])
            print a
            输出为:['x', 'y', 's', ['a', 'b']]
            a.extend(['a1','b1','c1'])
            print a
            输出为:['x', 'y', 's', ['a', 'b'], 'a1', 'b1', 'c1']

注意,append只接受一个参数,这个参数可以是任意数据类型,比如列表和元组等,将添加的数据是独立存在列表后面的 
extend也是只接受一个参数,不同的是这个参数必须是一个列表,是把列表中的每一个数据,拆开依次加到后面。

      (2)在列表指定位置前插入新的元素
            a = ['x','y','s']
            a.insert(0,'35')
            print a
            ['35', 'x', 'y', 's']

2.列表删除

    (1)删除列表的某个下标的数据
            a = ['x','y','s']
            del [2]
            print a
            输出为:['x', 'y']
    (2)删除列表指定的某一个数据
            a = ['x','y','s']
            a.remove (['y'])
            print a
            输出为:['x', 's']
    (3)删除列表末尾的一个数据
            a = ['x','y','s']
            a.pop()
            print a
            输出为:['x', 'y']

3.列表修改

    (1)修改指定位置的元素值
            a = ['x','y','s']
            a[0] = 'xx'
            print a
            输出为:['xx', 'y', 's']

四.列表合并

1.合并列表
            ppp1 = [‘you’,’are’]
            pp2 = [‘a’,’pig’]
            ppp = ppp1 + ppp2
            print ppp
            输出为:[‘you’,’are’,‘a’,’pig’]

示例:

1.打印能被二整除
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(len(num)):
    if i% 2== 0:
           print i

2.算出列表中每个元素的平方
num = [1, 2, 3, 4, 5,6]
for i in range(len(num)):
    num[i] = num[i] ** 2
print num

3.生成随机数(双色球)
import random  
a=random.sample(range(1,34),6)  
a.sort()  
print (a)  

4.判断用户输入的字符串中符号是否匹配
str=input'请输入字符串:')  
mystack=[]  
flag=True  
for i in str:  
    if i =='{':  
        mystack.append('}')  
    elif i =='[':  
        mystack.append(']')  
    elif i=='(':  
        mystack.append(')')  
    elif i=='{' or i=='[' or i==')':  
        if len(mystack)==0:  
            flag=False  
            break  
        elif mystack.pop() != i:  
            flag=False  
            break  
if flag and len(mystack)==0:  
    print('完美')  
else:  
    print('有瑕疵')

常用列表操作方法

a.append():追加列表最后

a.count(x):计算列表中参数x出现的次数

a.index(x):获得参数x在列表中的位置

a.insert(索引位置,元素值):向列表中插入数据

a.pop():删除列表中的成员(默认是删除最后一个元素,也可通过下标删除)

a.remove(元素值):删除列表中的成员(直接删除)

a.reverse():将列表中成员的顺序颠倒

a.sort():将列表中成员排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值