+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-03(62)

2020-04(60)

2020-05(24)

2020-06(39)

2020-07(23)

python之路2

发布于2020-03-31 13:35     阅读(395)     评论(0)     点赞(7)     收藏(5)


0

1

2

3

4

5

6

一、字典
字典是一中以 key – values 的数据类型就如。

dict = {
	'product01':"mengniu",
	'product02':"yili",
	'product03':"junlebao",
	'product04':"anjia"
}
dict1 = {
	'product05':"demu",
	1:2,
	3:4
}

1、字典是无序的
2、字典的 key 必须是唯一的。。

就像一个 product01(key) 就 对应一个 “mengniu” 一样

1、update()

dict.update(dict1)    #更新字典,重复的就修改,没有的就添加
print(dict)
运行结果如下
stu1101 TengLan Wu
stu1102 LongZe Luola
stu1103 XiaoZe Maliya
{'product01': 'mengniu', 'product02': 'yili', 'product03': 'junlebao', 'product04': 'anjia', 'product05': 'demu', 1: 2, 3: 4}

2、items()

print(dict.items())
#可以把一个字典转换成列表

dict_items([('product01', 'mengniu'), ('product02', 'yili'), ('product03', 'junlebao'), ('product04', 'anjia')])

3、fromkeys()
#建一个新的字典

c = dict.fromkeys([6,7,8],"test")
#初始化一个新的字典,6,7,8为key,test 为他们的values

{6: 'test', 7: 'test', 8: 'test'}

4、查找

print(dict['product01'])
#取出'product01'的values,

mengniu

5、改

dict['product01'] = "hehe"
#将'product01'的values改成 hehe  ,如果没有product01这个key 那就新创建一个
print(dict)

6、删除

del dict["product01"]
dict.pop("product01")
#都是删掉 product01 这条数据
dict.popitem()
#随机删除一条数据
print(dict.get("product01"))
#判断字典有无  product01 这个key 如果就返回他的value 如果没有就返回None

print('product01' in dict)   #判断 dict 中有无 product01
#如果有就返回True

二、列表
列表可以对数据实现最方便的存储、修改等操作

#定义一个列表---
list_name = ["zhangwei","shenteng","dazhangwei","yangmi","dilireba"]

# 1、取值切片

print(list_name[0])  #取第一个数
print(list_name[1:3])   左闭右开 
#取第二个到第三个  但取不到第四个
print(list_name[-1])  #取最后一个值
print(list_name[-4:-1])   #取倒数第二个到倒数第四个值
print(list_name[-2:])   # 0 可以不写
#取出了最后两个值
2、增加

list_name.append("leishen")  #追加 加到列表的最后面

list_name.insert(2,"meidui")   #定点插入,将 meidui 放到第三个位置

list_name[1] = "yangmi"  #将 yangmi 换到 shenteng 的位置

3、删除
list_name.remove("shenteng")  #直接删除 shenteng
del lits_name[1]   #删除再位置 1 的数据
list_name.pop()   #默认删除最后一个数据  也可以指定位置

4、其他用法
print(list_name.index("shenteng"))   #取出下标
#把 shenteng 所在位置的数据下标 以 int 的形式打印出来,可以用type 来查看当前数据的格式
#比如  print(type(list_name.index("shenteng)))
print(list_name.count("shenteng"))  #打印列表中有多少个  shenteng
#如果没有就返回 0

list_name.clear()  #清空列表
list_name.reverse()  #将列表反转

list_name.sort()   #给列表排序
#排序规则:特殊符号  数字  大写  小写

定义一个新列表
name2 = [1,2,3,4]
list_name.extend(name2)  #将两个列表合并
print(list_name)

del name2   #删除  name2  这个列表

下面就是很重要的一点,一些字符串常用的操作

三、字符串常用操作

#我在这里定义一个变量 name

name = "my name is couding"

print(name.capitalize())   
#首字母大写

print(name.count("a"))
#统计 name 中有多少个a

print(name.center(50,"-"))
#加上 name 中的字符  一共打印出50个长度的字符, 不够的用 ‘-’ 补上

print(name.ljust(50,"*"))
#加上 name 中的字符  一共打印出50个长度的字符, 不够的用 "*" 在右边补齐

print(name.rjust(50,"*"))
#和 ljust 一样用途  但是 rjust 是在左面补齐

print(name.endswith("ex"))
#判断一个是否是以 ex 结尾

print(name.expandtabs(tabsize=20))
#在一段字符串中写一个 \t 代表20个空格

print(name.find("couding"))
#找出 couding 所在位置的索引
name = "my name is {name} and i an {year} old"
print(name.format(name = "couding",year = 19))
name = "my name is couding"
print(name.isalnum())
#判断 是否为字母和数字组成  是就返回 True

print(name.isalpha())
#判断是否为纯英文

print(name.isdecimal())
#是否为十进制

print(name.isdigit())
#判断是否为整数

print(name.isidentifier())
#判断是否为一个合法的变量名

print(name.isnumeric())
#判断是否为只有数字组成

#join
print('+'.join(['1','2','3','4'])
#效果如是------>  1+2+3+4

print("COUDING",lower())
#大写变成小写

print("couding".upper())
#小写变大写

print('\ncouding\n'.lisrip())
#去掉左边的空格和回车

print("couding\n".rstrip())
#去掉右边的空格和回车

print("\ncouding\n".strip())
#去掉两边的空格和回车

#定义一个变量
p = str.maketrans("abcd","1234")
print("couding".translate(p))   将 abcd 一一对应 换为 1234
print("-------")
#最后结果是  3ou4ing 
name = "my name is couding"

print("abdwqbd".rfing('b'))
#从左往右找 b 如果有重复的就取出最右边的下标

print('couding cdddcww'.split('c'))#将字符按照 c 分成一个列表
['', 'ouding ', 'ddd', 'ww']

print("cOUDING".swapcase())
#大写变小写,小写变大写

print("cou ding".title())
#每个空格后的第一个字母变成大写

0

1

2

3

4

5

6

7

8

9



所属网站分类: 技术文章 > 博客

作者:9384vfnv

链接: https://www.pythonheidong.com/blog/article/292423/51a95b2caf895a2bb1dd/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)