python(day004——基础知识4)

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值