(二)python编程速成

1.0 初始化列表
li = [1,2,3,'abc',4.5,[2,3,4],{1:'one'}]
tp = (1,2,3)#元组 不同于数组在于写操作图会失败,不能删除,只读不能写
2.0获取长度
print(len(li))
3.0根据索引读写
正序:
print(li[1])
倒序:
print(li[-1])
4.0添加元素   append\extend
append 添加,把数组加入数组
li = [1,2,3]
li.append([4,5,6]) #[1,2,3,[4,5,6]]
print(li)
extend添加,把数组里面的每一个元素加入新的数组
li = [1,2,3]
li.extend([4,5,6]) #[1,2,3,4,5,6]
print(li)
5.0删除元素  pop\del
li = [1,2,3,4,5,6]
li.pop() #pop删除最后一个元素
del(li[2]) #delete删除确定元素
print(li)
6.0元素是否存在   in 
li = [1,2,3,4,5,6]
print(1 in li )
7.0 列表是否为空
li = [1,2,3,4,5,6]
li = []
if not li:
    print('Empty')
else:
    print('Not empty')
print('')
8.0 字符串和数组的转换  修改字符串里的成分
s = 'abcdefg'
li = list(s) #输出数组
li[4] = 'E'
li[5] = 'F'
print(li)
s = ''.join(li) #输出字符串
print(s)
print('')
9.0 遍历 (正遍历为正数,负遍历为负数)
li = [1,2,3]
for i in li:
    print(i)
for i in range(len(li)): 
    print(li[i])
10.0 切片 (开区间)
print(li[2:5]) #输出第三、第四、第五个元素
print(li(:4]) #从第五个元素开始切掉
print(li[5:]) #切到第六个元素
print(li[:] #切所有元素
print(li[0:6:2])
print(li[3:;2])
print(' ')

以上为容器、列表推倒和生成器

1.0 初始化 (字典名字为d,key名字为['a'或者1)
d = {'a':1,2:'b','c':3,4:'d'}
print(d)
print('')
2.0获取长度
print(len(d))
print('')
3.0根据key读写
d['a']=100
d[4]='dd'
print(d)
print''4.0添加元素   
d['e'] = 5
d[6]='f'
print(d)
print('')
5.0删除元素  pop\del
d = {'a':1,2:'b','c':3,4:'d'}
del(d['a'])
del(d[2])
print(d)
print('')
6.0判断key是否存在  in
d = {'a':1,2:'b','c':3,4:'d'}
if 'a' in d:
    print('a in d')
if 2 in d:
    print('2 in d')
if not ('x' in d):
    print('x not in d')
print('')
7.0 判断字典是否为空
d = {}
if not d:
    print('d is empty')
print('')
8.0 遍历 
d = {'a':1,'b':2,'c':3,'d':4}
for k in d.keys():
    print(str(k)+':'+str(d[k]))
```
集合

```
1.0 初始化
s_a = set([1,2,3,4,5])
s_b = set([1,1,2,2,4,5])
print(s_a)
print(s_b)
print('')
2.0获取长度
print(len(s_a))
print(len(s_b))
3.0添加元素   set
s_a = set([1,2,3,4,5])
s_b = set([1,1,2,2,4,5])
s_a.add(6)  #直接添加 
s_a.update([5,6,7,8,9]) #重新set添加
print(s_a)
print('') 
5.0删除元素  remove
s_a.remove(8)
s_b.remove(9)
print(s_a)
print(' ')
6.0 判断元素是否存在   in 
print (1 in s_a)
print (10 in s_a)
print(' ')
7.0 判断集合是否为空
s_a = set ([])
if not s_a:
    print('set is empty')
else:
    print('set is not empty')
print('')
8.0 遍历
s_a  = set ([1,2,3,4,5])
for i in s_a:
    print(i)
print(' ')
9.0集合操作
s_a = set([1,2,3,4,5])
s_b = set([1,1,2,2,4,5])
#并集
print(s_a | s_b)
print(s_a.union(s_b))
#交集
print(s_a & s_b)
print(s_a.intersection(s_b))
#差集
print(s_a - s_b)
print(s_a.difference(s_b))
#对称集
print(s_a ^ s_b)
print((s_a | s_b)-(s_a &  s_b))
print(s_a.symmetric_difference(s_b))

 以上为字典和集合

猜你喜欢

转载自www.cnblogs.com/beebeedoit/p/11625947.html