标签:默认 set 不可变 remove 可重复 ror 容器 初始 另一个
list
list
。列表名 = [值1,值2,值3.......]
name = [‘a‘, ‘b‘, ‘c‘]
# 下标从0开始
n1 = name[0] # ‘a‘
n2 = name[1] # ‘b‘
‘‘‘
通过值获取下标,只能获取第一次出现的位置
如果这个值不存在,则报错 VakueError
‘‘‘
nums = [1, 11, 88, 43]
where = nums.index(88) # 2
‘‘‘
nums.count(),获取此值在list中的个数
如果没有就是0
‘‘‘
nums = [1, 11, 88, 43]
num = nums.count(999) # 0
# len(列表名)可以获取集合、字符串的长度
nums = [1, 11, 88, 43]
nums_len = len(nums) # 4
nums = [1, 11, 88, 43]
a = max(nums) # 88
b = min(nums) # 1
nums = [1, 11, 88, 43]
nums.append(22)
print(nums) # [1, 11, 88, 43, 22]
nums = [1, 11, 88, 43]
nums.insert(2, 22)
print(nums) # [1, 11, 22, 88, 43]
nums.insert(-1, 33) # 插入至倒数第二个的位置
print(nums) # [1, 11, 22, 88, 33, 43]
a = [‘aa‘, ‘bb‘]
b = [1 , 2]
a.extend(b)
print(a) # [‘aa‘, ‘bb‘, 1 , 2]
xxx[下标] = 值
a = [‘aa‘, ‘bb‘]
a[0] = 111
print(a) # [111, ‘bb‘]
1.删除末尾元素,并返回此元素 xxx.pop()
‘‘‘
如果不写下标,删除最后一个
如果写下标,就删除对应下标的内容
‘‘‘
nums = [110, 120, 119]
num = nums.pop() # 119
print(nums) # [110, 120]
nums = [110, 120, 119]
num = nums.pop(1) # 120
print(nums) # [110, 119]
# del 删除指定下标的值,无返回值!
nums = [110, 120, 119]
del nums(1)
print(nums) # [110, 119]
# remove()根据值进行删除,无返回值!
nums = [110, 120, 119]
nums.remove(120)
print(nums) # [110, 119]
如果存在那么结果为True,否则为False
如果不存在那么结果为True,否则False
num1 = [1, 2, 3]
num2 = [4, 5, 6]
ret = num1 + num2 # [1, 2, 3, 4, 5, 6]
num1 = [1, 2, 3]
ret = num1 * 2 # [1, 2, 3, 1, 2, 3]
nums = [110, 120, 119]
nums.reverse() # [119, 120, 110]
列表[num1:num2:num3]
num1,num2都是列表的下标, num3是间隔, 返回一个新的列表
如果这个变量存储的是可变的值,然后传递给另外一个变量,此时变量指向同一块内存空间,然后任意一方做了修改,都会影响这个变量
比如 在一个酒店中的一个房间居住,只有一台电视,任何一个人换台都会影响另一个人
如果这个变量存储的是不可变的值,然后传递给另外一个变量,此时,二者变量指向同一块内存空间,然后,任何一方做了修改,该变量都会被重新复制,不会影响另一个变量
比如 在一个酒店中的两个房间居住,每个房间都有一台电视,任何一个屋中换台均不影响他人
tuple
ls = list(元组)
元组转列表
tu = tuple(列表)
列表转元组
注意:这两个方法都是得到一个新的,不会修改原来的
dict
Python内置了字典,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,唯一定位一个值,查找速度快。
字典 = {key1 : value1, key2 : value2 ......}
如果次key不存在,就是往字典里新增一个键值对;否则,就是修改
一个key只能对应一个value,多次对一个key放入value,后面的值会把前面的值覆盖
student1 = {‘id‘: 1, ‘name‘: ‘老王‘}
# 新增
student1[‘age‘] = 22
print(student1) # {‘id‘: 1, ‘name‘: ‘老王‘, ‘age‘: 22}
# 修改
student1[‘id‘] = 10
student1[‘id‘] = 7
print(student1) # {‘id‘: 7, ‘name‘: ‘老王‘, ‘age‘: 22}
根据键,删除指定的值,并将此值返回
根据键,删除指定的值,无返回值
清空字典里的键值对
student1 = {‘id‘: 1, ‘name‘: ‘老王‘}
sid = student1[‘id‘] # 1
# 如果键不存在,则报错 KeyError
student1 = {‘id‘: 1, ‘name‘: ‘老王‘}
sid = student1.get(‘id‘) # 1
sid = student1.get(‘ids‘) # None
sid = student1.get(‘ids‘, ‘未知‘) # 未知
key in dict
如果键在字典中存在,返回True
否则,返回False
使用for
循环遍历的三种方式
for key in dict:
print(‘%s:%s‘%(key,dict[key]))
# dict.keys() 以列表形式返回一个字典所有的键
# dict.values() 以列表形式返回一个字典所有的值
for key in dict.keys():
print(‘%s:%s‘%(key,dict[key]))
# 推荐
# dict.items() 以列表形式返回可遍历的(键, 值) 元组数组
for k,v in dict.items():
print(‘%s:%s‘%(k,v)
d1 = dict.fromkeys([‘a‘,‘b‘,‘c‘],‘老王‘)
print(d1) # {‘a‘: ‘老王‘, ‘b‘: ‘老王‘, ‘c‘: ‘老王‘}
set
set是一个无序,不能重复的集合容器,所以可以用来过滤重复元素。
list() tuple() set()三者可相互转换
标签:默认 set 不可变 remove 可重复 ror 容器 初始 另一个
原文地址:https://www.cnblogs.com/cjr0707/p/9694559.html