7天 for Python———第二天

学习内容1

1.了解元祖(tuple),并总结和list的区别 (第四章)
   元素不可修改的列表就是元组,使用圆括号来标识,也是使用索引访问元素。

dimensions = (200,50,100,20,5)

print(dimensions[0])
200

print(dimensions[3])
20

元组与列表的区别
   1)元组和列表很类似,差别就在于元组的元素不可修改。
   2)标识元组使用小括号,标识列表使用方括号。
   3)元组的元素不能修改,但可以连接组合新的元组。可以使用很多方法来更新列表。例如:

tup1 = (12, 23, 25)

tup2 = (2, 5, 6)

tup3 = ('abc', 'jbk')

#以下修改元组元素操作是非法的

tup1[0] = 1
Traceback (most recent call last):

  File "<ipython-input-12-9fb7c659ffc6>", line 1, in <module>
    tup1[0] = 1

TypeError: 'tuple' object does not support item assignment


#创建一个新的元组

tup4 = tup1 + tup2 + tup3

print(tup4)
(12, 23, 25, 2, 5, 6, 'abc', 'jbk')

2.了解字典(dict),实现字典的增删查改,遍历,复制,创建 (第六章)
   字典使用花括号标识,字典中的键—值是两个相关联的值,之间用冒号分隔,而每一对键—值用逗号分开。最简单的字典只有一对键—值,如下所示:

alien_0 = {'color': 'green'}

print(alien_0['color'])
green

:要获取与键相关联的值,可依次指定字典名和放在方括号内的键;

print(alien_0['color'])
green

添加键—值对

alien_0 = {'color': 'green'}
alien_0['points'] = 5

print(alien_0)
{'color': 'green', 'points': 5}

修改字典中的值

alien_0['color'] = 'red'

print(alien_0)
{'color': 'red', 'points': 5}

删除键—值对(注意:删除了的键—值对会永远消失了)

alien_0 = {'color': 'red', 'points': 5}

del alien_0['points']
print(alien_0)
{'color': 'red'}

遍历字典

  1. 遍历所有的键—值对
users = {'username':'Allen','first':'enrico','last':'fermi'}

for key, value in users.items():
    print("\nKey: " + key) #\n确保了在输出每一个键—值对前都插入一个空行
    print("Value: " + value)

Key: username
Value: Allen

Key: first
Value: enrico

Key: last
Value: fermi

在遍历字典时,python不关心键—值对的存储顺序,只跟踪键与值之间的关联关系。

  1. 遍历字典中的所有键
favorite_languages = {'jens':'Python', 'sarah':'C', 'edward':'Java'}

for name in favorite_languages.keys():
    print(name.title())
Jens
Sarah
Edward
  1. 按顺序遍历字典中的所有键
    在遍历之前对字典加一个sorted()方法即可
  2. 遍历字典中的所有值
    和遍历所有键类似,修改一些参数即可
for languages in favorite_languages.values():
    print(languages.title())
Python
C
Java

字典的复制

  1. copy() 函数返回一个字典的浅复制。
  2. copy方法拷贝父对象,不会拷贝对象的内部的子对象。
  3. deepcopy方法完全拷贝了父对象及其子对象。

3.了解集合(set),实现set的增删查改,循环遍历,复制,创建,并比较与list,tuple的区别
   集合的操作和元组,列表类似,这里侧重比较他们的区别
在这里插入图片描述

学习内容2

1.学习判断语句(if) (第五章)

age = 12

if age < 4:
    print("您的门票价格为0.")
elif age < 18:
    print("您的门票价格为5元.")
else:
    print("您的门票价格为10元.")
您的门票价格为5元.

使用 if 语句可以判断列表是否为空,可以检查特殊元素等

2.学习用户输入(input) (第五章)
   函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入的数据后,python将其保存到一个变量中,方便后面使用。
   input()获取的是字符串,int()获取的是数值输入

name = input("请输入您的姓名:")

请输入您的姓名:Allen

print(name)
Allen

3.循环的两个关键字及其使用方法(while,for) (第七章)
   for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作。
   while循环,是当满足什么条件的时候,才做某种操作。

4.自己用dict实现defaultdict的功能(from collections import defaultdict)

strings = ('puppy', 'kitten', 'puppy', 'puppy',
           'weasel', 'puppy', 'kitten', 'puppy')
counts = {}

for kw in strings:
    counts.setdefault(kw, 0)
    counts[kw] += 1

print(counts)
{'puppy': 5, 'kitten': 2, 'weasel': 1}

5.打印乘法口诀表

#右上三角格式输出九九乘法表
for i in range(1,10):
    for k in range(1,i):
        print (end="       ")
    for j in range(i,10):
            print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print("")
1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9 
       2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
              3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
                     4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
                            5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
                                   6*6=36 6*7=42 6*8=48 6*9=54 
                                          7*7=49 7*8=56 7*9=63 
                                                 8*8=64 8*9=72 
                                                        9*9=81 

引用:Python列表、元组、集合、字典的区别和相互转换

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值