Python列表》》》

来源:互联网 发布:怪物猎人XX数据库安卓 编辑:程序博客网 时间:2024/05/23 18:33
  1. 列表是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。
  2. 列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。

一.列表的创建

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

二.列表打印

1.打印指定位置的元素(索引从0开始依次递增)     print a[2]     输出为:s2.获取指定范围的一组元素(输出起始位置到终止位置前的元素,不包括终止位置)    print a[0:2]    输出为:['x', 'y']3.打印某个下标的数据    print a[0]    输出为:x4.使用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 i2.算出列表中每个元素的平方num = [1, 2, 3, 4, 5,6]for i in range(len(num)):    num[i] = num[i] ** 2print num3.生成随机数(双色球)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():将列表中成员排序

原创粉丝点击