name = 'i am 老实人'
name.title() #全部首字母大写
name.upper() #全部字母大写
name.lower() #全部字母小写
#新建列表的方法
list = []
list = list()
list = list(range(1,10)) #插入1-9的值到列表中
list = list(range(1,10,2)) #从1开始每次加2,结果是1,3,5,7,9
list = list(a for a in range(1,10))
list = list(a**2 for a in range(1,10)) #1-9所有数字的二次方
#--------------------------------常用的列表操作方法--------------------------------#
list = [1,2,3]
#新增元素
list.append(4) #可实现循环动态给列表赋值
list.insert(0,'零') #根据下标给列表赋值,插入的元素会将后面的元素下标往后推
#删除元素
list.pop() #删除列表最后一位元素
list.pop(0) #删除指定下标的元素
del list #删除整个列表
del list[0] #删除指定下标的元素
'''del与pop的区别在于删除后是否还想继续引用这个元素,例如 a=list.pop(0) del则不能实现'''
list.remove('零') #根据元素的值来删除元素,但列表中重复出现的元素remove每次只能删除一个,可以用循环删除来解决
#列表的排序
list = [1,3,2,7,9,6]
list = ['a','c','d','b']
list.sort()
print(list)
#根据字母的顺序从a,b,c...开始排序,根据数字从1,2,3...开始排序
list = ['a','b','c',1,3,2]
#注意的是!!!列表如果是数字混合字母的组合,则不能用sort排序,会产生类型报错
list.sort(reverse=True) #实现列表的反转,逆向排序
sorted(list)
sorted(list,reverse=True)
#sorted和sort的区别是sorted是零时改变顺序,不改变原来的列表
#所以可以直接print(sorted(list))
list.reverse() #将列表中的所有元素反转倒置,不是排序!!!这将实际修改原列表的值。可以调用两次恢复原状
#判断列表长度
print( len(list) )
list = [1,2,3]
print(max(list)) #求最大值
print(min(list)) #求最小值
print(sum(list)) #求总和
#**************列表切片操作********************#
bicycles = [0,1,2,3,4,5,6,7]
print(bicycles[0:3]) #从索引0开始到3结束,不输出3
print(bicycles[:3]) #索引默认从0开始,3结束
print(bicycles[3:]) #索引默认从3开始,直到输出最后一个元素
print(bicycles[-2:]) #从倒数第二个元素开始到结束,6,7
#通过切片来复制列表
list = [1,2,3]
list2 = list[:]
#copy方法可以实现相同的效果
list3 = list.copy()
#这三个列表的值已经实现独立,互不干涉,如果只是简单的list2 = list ,那么实际上操作的是同一个列表
#-------------------------------元组的操作-------------------------------#
#元组的元素不支持修改,但可以重新赋值tuple[0] = '零' #!!!!这段代码将会报错,元组不支持修改元素的值
tuple = tuple() #新建一个空的元组
tuple = (1,)
tuple2 = (1)
#--------注意的是!!!当元组只存在一个元素时,需要在末尾加上,号,否则对比两次打印结果来看
print(tuple)
(1,)
print(tuple2)
1
#--------不加逗号的元组显然失去了元组的特性,左右没有小括号包含
#访问元组
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print(tup1[0])
physics
print(tup2[1:5])
(2, 3, 4, 5)
#合并俩个元组
tup3 = tup1 +tup2
print(tup3)
('physics', 'chemistry', 1997, 2000, 1, 2, 3, 4, 5, 6, 7)
#元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组:
del tup3
#python在对比两个字符串是否相等时,区分大小写
str = 'App'
if str=='app':
print('true')
else:
print('false')
#当然是输出flase,不过可以采用lower方法解决
if str.lower()=='app':
print('true')
else:
print('false')
#python 中没有三元运算符,可以这样代替
a = 1
b = 2
h = "变量1" if a<b else "变量2"
print(h)
#----------------------------集合的操作------------------------------------
#集合的值不允许重复,重复的将被取消掉
set = set()
set = set([1,2])
set = {1,2}
#新增元素
set.add(3)
print(set)
#----------------------------字典的操作------------------------------------
#创建字典
dict =dict()
dict = { 'a':1, 'b':2, 'c':3 }
#访问字典
print(dict['a'])
print('a' in dict) #给定一个列表,默认会在键里面寻找
print('a' in dict.keys()) #上条的详细写法
#新增字典值
dict['d'] = '4'
print(dict)
#删除字典
del dict['d'] # 删除键是'd'的条目
dict.clear() # 清空词典所有条目
del dict # 删除词典
dict.popitem() #还有一个随机删除
#根据键的名称删除值
print(dict.pop('a'))
#---------------字典键的特性----------------
#1.不允许相同的键出现多次,后面Name键对应的值是最后一个Manni
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
#2.键必须不可变,所以可以用数字,字符串或元组充当,用列表就不行,如下实例:
dict = {
'a':1,
'b':2,
('c',):3,
3:three,
['five']:5 #上面的写法都可以,但列表的写法是不允许的
}
#字典中的常用操作方法
dict = { 'a':1,'b':2, 'c':3,}
print(dict.keys()) #返回字典中所有的键
print(dict.values()) #返回字典中所有的值
print(dict.items()) #以列表返回可遍历的(键, 值) 元组数组
print(dict.get('e','所选的键值不存在')) #如果选中的键存在就输出,否则执行后面的模块
#合并两个字典
dict2 = {'d':4}
dict.update(dict2)
print(dict)
#字典的循环遍历
#第一种方法,效率比第二种高
for i in dict:
print(i,dict[i])
#第二种方法
for key,value in dict.items():
print("{}---{}".format(key,value))
#set()函数,转换为集合,使重复的值只显示一次,set()函数也可以用在元组或列表中
for value in set(dict.values()):
print(value)
#元组,列表,字典之间的转换
list() #转换为列表
tuple() #转换为元组
set() #转换为集合
dict() #转换为字典
# 列表转集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
# {6, 7, 8, 9}
#两个列表转字典
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
dict(zip(list1,list2))
# {'key1': '1', 'key2': '2', 'key3': '3'}
#嵌套列表转字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# 列表、元组转字符串
list2 = ['a', 'a', 'b']
''.join(list2)
# 'aab'
tup1 = ('a', 'a', 'b')
''.join(tup1)
# 'aab
# 字典转换为字符串
dic1 = {'a':1,'b':2}
str(dic1)
# "{'a': 1, 'b': 2}"
# 字典key和value互转
dic2 = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
# {1: 'a', 2: 'b', 3: 'c'}
#----------------------------字典的两种合并方式-------------------------
方式一:
d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3=dict(d1, **d2)
print(d3)
方式二:
d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3={}
for k,v in d1.items():
d3[k] = v
for k,v in d2.items():
d3[k] = v
print(d3)
#----------------------------列表常用的两种合并方式-------------------------
#第一种
a=[1,2,3,4,5,6]
b=['a','b','c','d']
print(a+b)
#第二种
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a.extend(b)
print(a)
#********************for循环的使用*******************#
for a in range(1,6):
print(a)
#------1,2,3,4,5
for a in range(6):
print(a)
#------0,1,2,3,4,5
for str in 'apple':
print(str)
#-------a,p,p,l,e