列表
列表是变量的管理者而非所有者
lst1=[i+3 for i in range(5)]
print(lst1)
lst1[2:4] = []>>>列表变短
lst1[2:4] = [2,3,4,5,6]
print(lst1)>>>列表变长
append
s.append([3,4])>>>[2,3,[3,4]]
extend
s.extend([3,4,6])
insert
s.insert(1,9)>>>在号码1位置插入9
s.insert(100,9)>>>在最后位置添加9
remove
删除值为多少的元素
pop
print(s.pop())>>>有返回值
print(s.pop(2))>>>也可以删除符号2位置上的元素
reverse
列表的颠倒
index:列表的查找
返回单个元素的号码位置
join
将列表中的元素组成字符串
str = ['1','2']
print(' '.join(str))
试过了,如果列表内的元素是非字符模式会报错
因为
join()
方法是Python字符串的一个方法,用于将一个字符串列表连接成一个单独的字符串。
clear
a.clear()
print(a)>>>[]
random随机函数
random.shuffle(t)
用于随机点名,可以搭配pop
或者搭配choice(t)
random.random()
返回随机数
random.randint(1,100)>>>在1-100之间返回随机数
固定随机数,加seed(35)
并不是真正随机数,并且实际操作中也会用到固定的随机数,所以搭配seed
如果想要真正的随机数,也可以使用当前时间来确定,保证是变化的随机的
sort没有返回值
str1 = input()
str2 = input()
lst1, lst2 = list(str1), list(str2)
l3 = lst1.sort()
print(l3)
l4 = lst2.sort()
print(l4)
if l3 == l4:
print(True)
if lst1 == lst2:
print(True)
总会返回TRUE为什么?因为sort没有返回值
所以
str1 = input()
str2 = input()
lst1, lst2 = list(str1), list(str2)
lst1.sort()
lst2.sort()
if lst1 == lst2:
print(True)
else:
print(False)
元组
tuple
输入时无圆括号,默认tuple类型
如果元组中的元素是可变的数据类型(如列表),那么仍然可以修改这些元素的内容。
t = ([2,1],3,4)
print(t[0][0])
print([0][0] == 1)
t[0][0] = 1
print(t)
>>>
2
False
([1, 1], 3, 4)