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("不匹配")