2020-08-28python五

#!/usr/bin/python3
#python五
print('Python五')

#51、Python3列表
'''
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
如下所示:
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
'''
# 访问列表中的值
# 使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符,如下所示:
list1=['Google','baidu',2020,2023];
list2=[11,3,6];
print(list1[1:3])
print(list2[1])
print('list2的最小元素',min(list2))
#更新列表
# 可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项,如下所示:
list=['python','oc','java','js'];
print('list第三个元素是:',list[2])
list[2]='shell'
print('更新后list第三个元素是:',list[2])
#删除列表元素
# 可以使用 del 语句来删除列表的的元素,如下所示:
list=['python','oc','java','js'];
print('原始列表元素:',list)
del list[3]
print('删除元素后列表元素',list)
#增加列表元素
list=['python','oc','java','js'];
print('原始列表元素:',list)
list+=['shell','C','Go']
print('增加元素后列表元素',list)
#嵌套列表
# 使用嵌套列表即在列表里创建其它列表,如下所示:
list1=['python','oc','java']
list2=['js','C','shell']
list=[list1,list2]
print(list)
print(list[1])


#52、Python列表脚本操作符
'''
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python 表达式    结果    描述
len([1, 2, 3])    3    长度
[1, 2, 3] + [4, 5, 6]    [1, 2, 3, 4, 5, 6]    组合
['Hi!'] * 4    ['Hi!', 'Hi!', 'Hi!', 'Hi!']    重复
3 in [1, 2, 3]    True    元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")    1 2 3    迭代
'''

#53、Python列表函数&方法
'''
Python包含如下函数:
1    len(list)    列表元素个数
2    max(list)    返回列表元素最大值
3    min(list)    返回列表元素最小值
4    list(seq)    将元组转换为列表

Python包含以下方法:
1    list.append(obj)                        在列表末尾添加新的对象
2    list.count(obj)                            统计某个元素在列表中出现的次数
3    list.extend(seq)                        在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4    list.index(obj)                            从列表中找出某个值第一个匹配项的索引位置
5    list.insert(index, obj)                    将对象插入列表
6    list.pop([index=-1])                    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7    list.remove(obj)                        移除列表中某个值的第一个匹配项
8    list.reverse()                            反向列表中元素
9    list.sort( key=None, reverse=False)        对原列表进行排序
10    list.clear()                            清空列表
11    list.copy()                                复制列表
'''

#54、Python3 元组
'''
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
'''
#创建空元组
tup0=()
print(tup0)
#创建只有一个元素的元组,注意:元组只包含一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符使用
tup1=(2020)
print(type(tup1),tup1)
tup1=(2020,)
print(type(tup1),tup1)
#访问元组
tup1=('google','baidu','huawei')
tup2=(1998,2010,2020,2030)
print('tup1[0]:',tup1[0])
print('tup2[0:3]:',tup2[0:3])
#修改元组&元组增加元素
tup1=('baidu','huawei')
tup2=(2020,2030)
tup=tup1+tup2
print(tup)
# 以下修改元组元素操作是非法的。
# tup2[0]=2021
#删除元组
# 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下所示:
tup1=('google','baidu','huawei')
tup2=(1998,2010,2020,2030)
tup=tup1+tup2
print('tup元素个数:',len(tup))
print('tup元素最大值:',max(tup2))
print('tup元素最小值:',min(tup2))
print (tup)
del tup1
# tup=tup1+tup2   因为tup1被删除,这么写会报错:NameError: name 'tup1' is not defined
#将可迭代系列转化为元组
list1=['google','baidu','huawei']
tup=tuple(list1)
print('list转化tup元素包括:',tup)

#55、元组运算符
'''
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
表达式                                结果                                    描述
len((1, 2, 3))                        3                                计算元素个数
(1, 2, 3) + (4, 5, 6)                (1, 2, 3, 4, 5, 6)                连接
('Hi!',) * 4                        ('Hi!', 'Hi!', 'Hi!', 'Hi!')    复制
3 in (1, 2, 3)                        True                            元素是否存在
for x in (1, 2, 3): print (x,)        1 2 3                            迭代
'''

#56、元组内置函数
'''
Python元组包含了以下内置函数
序号    方法及描述                                实例
1    len(tuple)计算元组元素个数。                >>> tuple1 = ('Google', 'Runoob', 'Taobao')
                                            >>> len(tuple1)
                                            3
                                            >>>     

2    max(tuple)返回元组中元素最大值。            >>> tuple2 = ('5', '4', '8')
                                            >>> max(tuple2)
                                            '8'
                                            >>> 

3    min(tuple)返回元组中元素最小值。            >>> tuple2 = ('5', '4', '8')
                                            >>> min(tuple2)
                                            '4'
                                            >>> 

4    tuple(iterable)将可迭代系列转换为元组。        >>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
                                            >>> tuple1=tuple(list1)
                                            >>> tuple1
                                            ('Google', 'Taobao', 'Runoob', 'Baidu')
'''

#57、关于元组是不可变的
'''
所谓元组的不可变指的是元组所指向的内存中的内容不可变。
>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')
>>> tup[0] = 'g'     # 不支持修改元素
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> id(tup)     # 查看内存地址
4440687904
>>> tup = (1,2,3)
>>> id(tup)
4441088800    # 内存地址不一样了
从以上实例可以看出,重新赋值的元组 tup,绑定到新的对象了,不是修改了原来的对象。
'''

#58、Python3字典
'''
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中。
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
字典实例:
dict = {'lilei': '311', 'jack': '313', 'lily': '361'}
'''
#访问字典里的值
# 把相应的键放入到方括号中,如下实例:
dict = {'Name': 'Python', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
#修改字典
dict={'name':'jack','age':6,'address':'hn'}
print(dict)
dict['age']=8
print(dict)
dict['school']='python学院'
print(dict['school'])
print(dict)
#删除字典元素
# 能删单一的元素也能清空字典,清空只需一项操作。
# 显示删除一个字典用del命令,如下实例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict['Class']# 删除键 'Class'
print ("dict['Age']: ", dict['Age'])
dict.clear()     # 清空字典
del dict         # 删除字典

#59、字典键的特性
# 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
# 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住:
dict = {'Name': 'Python', 'Age': 7, 'Name': '小菜鸟'}
print ("dict['Name']: ", dict['Name'])
# 2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行:
'''
dict = {['Name']: 'Runoob', 'Age': 7}
print ("dict['Name']: ", dict['Name'])
这么一波操作会报错:TypeError: unhashable type: 'list'
'''

#60、字典内置函数&方法
'''
Python字典包含了以下内置函数:
序号    函数及描述                                                                实例
1    len(dict)计算字典元素个数,即键的总数。                                    >>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
                                                                        >>> len(dict)
                                                                        3

2    str(dict)输出字典,以可打印的字符串表示。                                >>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
                                                                        >>> str(dict)
                                                                        "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"

3    type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。            >>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
                                                                        >>> type(dict)
                                                                        <class 'dict'>
'''
'''
Python字典包含了以下内置方法:
序号            函数及描述
1        radiansdict.clear()        删除字典内所有元素
2        radiansdict.copy()        返回一个字典的浅复制
3        radiansdict.fromkeys()    创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4        radiansdict.get(key, default=None)        返回指定键的值,如果键不在字典中返回 default 设置的默认值
5        key in dict    如果键在字典dict里返回true,否则返回false
6        radiansdict.items()        以列表返回可遍历的(键, 值) 元组数组
7        radiansdict.keys()        返回一个迭代器,可以使用 list() 来转换为列表
8        radiansdict.setdefault(key, default=None)        和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9        radiansdict.update(dict2)        把字典dict2的键/值对更新到dict里
10        radiansdict.values()        返回一个迭代器,可以使用 list() 来转换为列表
11        pop(key[,default])        删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12        popitem()        随机返回并删除字典中的最后一对键和值。
'''

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值