设为首页 加入收藏

TOP

各个数据类型的内置方法(字符串和列表)(三)
2023-09-09 10:25:44 】 浏览:171
Tags:方法 符串和
num5.isdigit()) print(num5.isnumeric()) True True False False True False False True True True False False False 总结: 最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景 如果要判断中文数字或罗马数字,则需要用到isnumeric。

列表

# 定义:在[]内,用逗号分隔开多个任意数据类型的值
l1 = [1,'a',[1,2]]  # 本质:l1 = list([1,'a',[1,2]])
# 但凡能被for循环遍历的数据类型都可以传给list()转换成列表类型,list()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到列表中
>>> list('wdad')  					# 结果:['w', 'd', 'a', 'd'] 
>>> list([1,2,3]) 					# 结果:[1, 2, 3]
>>> list({"name":"jason","age":18}) #结果:['name', 'age']
>>> list((1,2,3)) 					# 结果:[1, 2, 3] 
>>> list({1,2,3,4}) 				# 结果:[1, 2, 3, 4]
使用
# 1.按索引存取值(正向存取+反向存取):即可存也可以取  
# 1.1 正向取(从左往右)
 my_friends=['tony','jason','tom',4,5]
print(my_friends[0])
tony
# 1.2 反向取(负号表示从右往左)
print( my_friends[-1])
# 1.3 对于list来说,既可以按照索引取值,又可以按照索引修改指定位置的值,但如果索引不存在则报错
my_friends[1] = 'martthow'
print(my_friends)
['tony', 'martthow', 'jason', 4, 5]
# 2.切片(顾头不顾尾,步长)
# 2.1 顾头不顾尾:取出索引为0到3的元素
print(my_friends[0:4])
['tony', 'jason', 'tom', 4]
# 2.2 步长:0:4:2,第三个参数2代表步长,会从0开始,每次累加一个2即可,所以会取出索引0、2的元素
print(my_friends[0:4:2])
['tony', 'tom']
#3.长度
print(len(my_friends))
5

# 4.成员运算in和not in
print('tony' in my_friends)
True
print('xxx' not in my_friends)
True
#5.添加
#5.1 append()列表尾部追加元素
l1 = ['a','b','c']
l1.append('d')
print(l1)
['a', 'b', 'c', 'd']
# 5.2 extend()一次性在列表尾部添加多个元素
l1.extend(['a','b','c'])
print(l1)
# 5.3 insert()在指定位置插入元素
l1.insert(0,"first")  # 0表示按索引位置插值
print(l1)
['first', 'a', 'b', 'c', 'alisa', 'a', 'b', 'c']

# 6.删除
# 6.1 del
l = [11,22,33,44]
del l[2]  # 删除索引为2的元素
print(l)
# 6.2 pop()默认删除列表最后一个元素,并将删除的值返回,括号内可以通过加索引值来指定删除元素
l = [11,22,33,22,44]
res=l.pop()
print(res)
44
res=l.pop(1)
print(res)
22
# 6.3 remove()括号内指名道姓表示要删除哪个元素,没有返回值
l = [11,22,33,22,44]
res=l.remove(22) # 从左往右查找第一个括号内需要删除的元素
print(res)
None

7.reverse()颠倒列表内元素顺序
l = [11,22,33,44]
l.reverse()
print(l)
[44,33,22,11]

# 8.sort()给列表内所有元素排序
# 8.1 排序时列表元素之间必须是相同数据类型,不可混搭,否则报错
l = [11,22,3,42,7,55]
l.sort()
print(l)
[3, 7, 11, 22, 42, 55]  # 默认从小到大排序
l = [11,22,3,42,7,55]
l.sort(reverse=True)  # reverse用来指定是否跌倒排序,默认为False
print(l)
[55, 42, 22, 11, 7, 3]
# 8.2 了解知识
# 我们常用的数字类型直接比较大小,但其实,字符串、列表等都可以比较大小,原理相同:都是依次比较对应位置的元素的大小,如果分出大小,则无需比较下一个元素,比如
l1=[1,2,3]
l2=[2,]
print(l2>l1)
# 字符之间的大小取决于它们在ASCII表中的先后顺序,越往后越大
 s1='abc'
 s2='az'
print(s2>s1)
# 所以我们也可以对下面这个列表排序
l = ['A','z','adjk','hello','hea']
 l.sort()
print(l)

# 9.循环
# 循环遍历my_friends列表里面的值
my_friends=['tony','jack','jason',4,5]
for line in my_friends:
	print(line) 
'tony'
'jack'
'jason'
4
5
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python 基础面试第四弹 下一篇Python中使用Pickle来保存对象和..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目