python列表

来源:互联网 发布:用流量看淘宝费流量吗? 编辑:程序博客网 时间:2024/06/13 03:17

                                                                                                       Python列表                                                                                           

  序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
  列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现,列表的数据项不需要具有相同的类型。

1.创建一个列表
  只要把逗号分隔的不同的数据项使用方括号括起来即可:
a=[1,2,3,4,5]
s=['Hello','python']

2.访问列表中的值:
     列表索引从0开始。列表可以进行截取、组合等。
   使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符:
p=[1,2,3,4,5,6]
ar =[1,3,5,7,8,9,4,5,78]
a=ar[8]
ar=ar[2:5]
print (a)
print(ar)
输出为: 78 (5, 7, 8)。

3.删除列表元素
  p=[1,2,3,4,5,6]
  # 删除前的元素
  print(p)
  del p[2];
  # 删除后的元素
  print (p)
输出为:   [1, 2, 3, 4, 5, 6] 
               [1, 2, 4, 5, 6]。

4.修改指定位置的列表元素
  p =[1,3,5,7,8,9,4,5,78]
  p[6] = 100; 
  print(p)
输出为: [1, 3, 5, 7, 8, 9, 100, 5, 78]

5.合并两个数组
  ppp1=["hkj","jk"]
  ppp2=["l","ui"]
  ppp=ppp1+ppp2
  print (ppp)
 输出为:['hkj', 'jk', 'l', 'ui']

   列表脚本操作符


   Python列表函数
cmp(lsit1,list2)  比较两个列表的元素
len(list)         列表元素个数
max(list)         返回列表元素最大值
min(list)         返回列表元素最小值
list(seq)         讲元素转换为列表

实例:
  1.循环除以3的倍数 
a = [1,2,3,4,5,6,7,8,9,10,11,12]
count=0;
while True:
    if len(a)==1:
        break
    count +=1
    if count%3 ==0:
        del a[0]
    else:
        a.append(a.pop(0))
print(a)
输出为:[10]

 2.随机数
   一个随机数
a=[1,2,3,4,5]
print(random.choice(a))
  一组随机数
import random
print(random.sample(range(1,34),6))

 3.判断用户输入的字符串中符号是否匹配
str=input('输入字符串\n')
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("不匹配")