1.for else和while else
for i in range(3):
print(i)
else:
print("无break")
print("*********************")
for i in range(3):
print(i)
if i==2:
break
else:
print("无break")
print("*********************")
i=3
while i>1:
print (i)
i-=1
else:
print("无break")
print("*********************")
i=3
while i>1:
print (i)
i-=1
if i ==1:
break
else:
print("无break")
2.list基础
>>> a=[]
>>> a.append(1)#顺序添加元素
>>> a.append(2)
>>> a
[1, 2]
>>> a.append(2)
>>> a
[1, 2, 2]
>>> a.insert(1,"s") #在指定位置插入元素,在指定坐标之前
>>> a
[1, 's', 2, 2]
>>> a[1]
's'
>>> a.extend("a")
>>> a
[1, 's', 2, 2, 'a']
>>> a.append({'b','c'})
>>> a
[1, 's', 2, 2, 'a', {'b', 'c'}]
>>> a.append(['b','c'])
>>> a
[1, 's', 2, 2, 'a', {'b', 'c'}, ['b', 'c']]
>>> a.extend(['a','b'])#插入多个值
>>> a
[1, 's', 2, 2, 'a', {'b', 'c'}, ['b', 'c'], 'a', 'b']
>>> del a[2] #基于坐标删除
>>> a
[1, 's', 2, 'a', {'b', 'c'}, ['b', 'c'], 'a', 'b']
>>> a.remove("a") #基于内容删除,一次一个,优先位置靠前的
>>> a
[1, 's', 2, {'b', 'c'}, ['b', 'c'], 'a', 'b']
>>> a.remove("a")
>>> a
[1, 's', 2, {'b', 'c'}, ['b', 'c'], 'b']
>>> a.pop() #基于位置删除并返回当前元素值,默认最后一个元素
'b'
>>> a
[1, 's', 2, {'b', 'c'}, ['b', 'c']]
>>> a.pop(1)
's'
>>> a
[1, 2, {'b', 'c'}, ['b', 'c']]
extend()方法的作用是在列表的末尾一次性追加另一个序列的多个值,列表被扩展了,但是没有产生新的列表。
extend()方法中的有个iterable参数,意思是可迭代的对象, Python中的可迭代对象有:列表、元组、字典、字符串。
*列表、元祖、字符串都是序列。字典不是序列,是哈希结构。
#遍历列表的两种方式
>>> for i in a:
... print(i)
...
1
4
6
>>> for i in range(len(a)): #当需要坐标实现计算过程时,采用第二种便利方式
... print (a[i])
...
1
4
6
*列表和字符串之间的转换
>>> s='hello'
>>> b=list(s)
>>> s
'hello'
>>> b
['h', 'e', 'l', 'l', 'o']
>>> ''.join(b)
'hello'
>>> b
['h', 'e', 'l', 'l', 'o']
#打印list中a字母坐标,并替换a字母为“*”,删除全部数字
l=[1,"a",2,"2","he","a",3,2]
print(l)
for i in range(len(l)):
if l[i] =="a":
print ("'a'坐标为",i)
l[i]="*"
print(l)
print ('******************')
# 不改变原有list
result=[]
for i in range(len(l)):
if not isinstance(l[i],(int,float,complex)):
result.append(l[i])
#result+=l[i] 不能用该方法添加list该方法导致'he'拆分
print(result)
print ('******************')
#在原有list删除
result2=[]
for i in range(len(l)):
if isinstance(l[i],(int,float,complex)):
result2.append(l[i])
print(result2)#先获取要删除内容
for i in result2:
l.remove(i)
print(l)
print ('******************')
3.元祖基础,元祖内容不能修改
a=(1,2)
#元祖的两种遍历
for i in a:
print(i)
for i in range(len(a)):
print (a[i])
>>> a=(1,2)
>>> type(a)
<class 'tuple'>
>>> a=(1)
>>> type(a)
<class 'int'>
>>> a=(1,)
>>> type(a)
<class 'tuple'>
4.字典基础
>>> d={}
>>> type(d)
<class 'dict'>
>>> d[1]='b' #增加,或修改操作
>>> d
{1: 'b'}
>>> d1={1:2,3:4}
>>> d.update(d1) #批量增加,相同key值时,value值会被覆盖
>>> d
{1: 2, 3: 4}
>>> d2={5:6,6:4}
>>> d.update(d2)
>>> d
{1: 2, 3: 4, 5: 6, 6: 4}
>>> del d[3] #根据key删除
>>> d
{1: 2, 5: 6, 6: 4}
*遍历
>>> for k,v in d.items(): #遍历key和value
... print(k,v)
...
1 2
5 6
6 4
>>> for i in d: #遍历key
... print(i)
...
1
5
6
>>> for i in d.keys(): #遍历key
... print(i)
...
1
5
6
>>> for i in d.values(): #遍历value
... print(i)
...
2
6
4