python--字符串、列表、元组、字典、集合

1.字符串
1.1 使用单引双引号和三引号(可写多行)括起来,使用反斜杠\转义特殊字符
1.2 python3源码文件默认以utf-8编码,所有字符串都是unicode字符串
1.3 支持字符串拼接、截取等多种运算

a = "hello"
b = "python"
print("a+b 输出结果:", a+b)
#a+b 输出结果:hellopython
print("a[1:4]输出结果:", a[1:4])
#a[1:4]输出结果: ell
str1 = "I'm a student"
str2 = 'I\'m a student'  #需要转义
print(str1)
print(str2)

1.3.1字符串截取 左闭右开

str = "helloworld"
print(str)
print(str[0:5]) #(起始位置:结束位置:步进值)
#输出hello
print(str[1:7:2])
#输出elw
print(str[:5])  #输出hello
print(str[5:])  #输出word
print("hello\nworld") #使用反斜杠,实现转义字符的功能
print(r"hello\nworld")  #在字符串前面加r,表示连接显示原始字符串,不进行转义

2.列表
2.1List(列表)介绍
2.1.1列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至包含列表(所谓嵌套)
2.1.2列表时卸载方括号[]之间,用逗号分隔开的元素列表
2.1.3列表索引值以0为开始值。-1为从末尾的开始位置
2.1.4列表可以使用+操作符进行拼接,使用*表示重复
2.2列表定义

#nameList = [] #定义一个空的列表
nameList = ["小张","小王","小李"]

print(nameList[0]) #输出小张
print(nameList[1]) #输出小王
print(nameList[2]) #输出小李

2.3常用操作
(1)访问列表中得元素:通过下表直接访问
(2)列表得切片:使用[: :]
(3)遍历列表:通过for循环
(4)新增数据到列表尾部:使用append方法 例:list1.append(5)
(5)列表得追加:使用extend方法 例:list1.extend(list2)
(6)列表数据插入:insert方法 例:list1.insert(1,3) 把元素3查到下表为 1的位置
(7)列表的删除:
①del:通过索引删除指定位置的元素 例:del list[0]
②remove:移除列表中指定值得第一个匹配值,如果没找到的话会抛异常。 例:list1.remove(1)
(8)弹出列表尾部元素:使用pop 例:list1.pop()
(9)更新列表中的数据:通过下标原地修改 例:list1[0]=8
(10)列表成员的关系,查元素是否在:in,not in 例:2 in list1
(11)查找指定范围的数据,并返回下标:index 例:a.index(“a”,1,4)
(12)查找某一元素出现几次:用count 例:list1.count(“a”)
(13)排序:
①reverse() :将列表所有元素反转 例:list1.reverse()
②sort():对列表元素进行排序-升序 例:list1.sort()
进行降序排序: list1.sort(reverse=True)

3.元组
3.1 Tuple(元组)介绍
3.1.1 tuple与list相似,不同之处在于tuple的元素不能修改,tuple写在小括号里,元素之间用逗号隔开
3.1.2元组的元素不可变,但可以包含可变对象,如list。
3.2 定义tuple

t = ('abcd',234,2.2,'world')
t1 = (1,) #定义只有一个元素的tuple,必须加逗号
print(t [0]) #输出abcd

3.3常用的操作

tup1 = (12,34,56)
tup2 = ("abc","def")
tup = tup1 + tup2 #增/连接
print(tup) #(12,34,56,"abc","def")
del tup1  #删除元组变量

4.字典
4.1 dict(字典)介绍
4.1.1字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。
4.1.2键(key)必须使用不可变类型
4.1.3同一字典中,键(key)必须是唯一的
4.2字典定义

d = {'Michael':95,'Bob':75,'Tracy':85}
print(d['Michael']) #输出 95
print(d['Lisa']) #报错
print(d.get('Lisa'))#没有找到对应的键,默认返回:None
print(d.get('Lisa',18)) #没有找到的时候,可以设置值

4.3常用的操作
①增

d = {'name':Lisa,'age':18}
newID= input("请输入新的学号")
d['id'] = newID
print(d[id])

②删
1.del

d = {'name':Lisa,'age':18}
del d['name']  #删除了指定键值对
del d   #删除字典变量

2.clear

d = {'name':Lisa,'age':18}
d.clear()
print(d)  #输出{}

③改

d = {'name':Lisa,'age':18}
d['age']=20
print(d['age'])  #输出20

④查

d = {'name':Lisa,'age':18}
print(d.keys()) #输出 dict_keys(['name','age']) #得到所有的键
print(d.values()) #输出 dict_values(['Lisa','18']) #得到所有的值
print(d.items()) #输出 dict_items([('name':Lisa),('age':18)]) #得到所有项

#遍历
for k in d.keys():
	print(key)   #输出 name  age
for value in d.values():
	print(value)   #输出 Lisa 18
for key,value in d.items():
	print(key,value) 

5.集合
5.1set(集合)
5.1.1set和dict类似,也是一组key的集合,但不存储value,由于key不能重复,所以在set中,没有重复的key
5.1.2set是无序的,重复元素在set中自动被过滤
5.2set定义

s = set([1,2,3])
print(s)  # 输出(1,2,3)
s = set([1,2,2,3,3,3])
print(s)  # 输出(1,2,3)

5.3常用操作
①遍历集合:通过for循环 例:for i in set:
②更新集合:update() 例:set.update(set1)
③向集合中添加新元素:add() 例:set.add(5)
④移除集合中的元素: remove() 例:set.remove(5)
⑤弹出元素: pop() 例:set1 = set.pop()
⑥清除元素:clear() 例:set.clear()
⑦删除集合:del() 例:del set

6.总结

是否有序是否可变类型
列表[]有序可变
元组()有序不可变
字典{}无序key不可变,value可变
集合{}无序可变(不重复)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值