1.列表—切片:
列表[num1:num2:num3]
num1,num2都是列表的下标
num3是间隔
返回一个新的列表
例如:
nums = [1,4,2,6,3,7,23,6,3,6,]
print(nums)
nums1 = nums[0:3]
print(nums1)
nums2 = nums[:3]
print(nums2)
nums3 = nums[3:6]
print(nums3)
nums4 = nums[6:]
print(nums4)
nums5 = nums[:]
print(nums5)
nums6 = nums[0:6:2]
print(nums6)
结果:
2.列表—遍历:
使用while循环遍历:
例如:
nums = [1,4,2,6,3,]
i=0
while i<len(nums):
print('%s'%snums[i],end=' ')
i+=1
结果:
使用for循环遍历:
例如:
nums = [1,4,2,6,3,]
for num in nums:
print(num,end=' ')
结果:
3.传递:
例如:
a=10
b=a
print('a=%s,b=%s'%(a,b))
print('a=%s,b=%s'%(id(a),id(b)))
a=20
print('a=%s,b=%s'%(a,b))
print('a=%s,b=%s'%(id(a),id(b)))
print('*'*10,'分隔线','*'*10)
a=10
b=10
print('a=%s,b=%s'%(a,b))
print('a=%s,b=%s'%(id(a),id(b)))
b=20
print('a=%s,b=%s'%(a,b))
print('a=%s,b=%s'%(id(a),id(b)))
print('*'*10,'分隔线','*'*10)
ls1 = [1,2,3,]
ls2 = ls1
print('ls1=%s,ls2=%s'%(ls1,ls2))
print('ls1=%s,ls2=%s'%(id(ls1),id(ls2)))
ls1 = [1,2,3,]
ls2 = [1,2,3,]
print('ls1=%s,ls2=%s'%(ls1,ls2))
print('ls1=%s,ls2=%s'%(id(ls1),id(ls2)))
结果:
4.元组介绍:
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组的功能 = 列表不修改的功能
例如:
nums = (1,2,3,)
print(nums)
print(type(nums))
#元组查
print(nums[1])
print(nums.index(2))
print(nums.count(1))
print(len(nums))
print(max(nums))
print(min(nums))
print(1 in nums)
print(4 not in nums)
print(sorted(nums))
print(nums[0:2])#可切片
#遍历
for num in nums:
print(num,end=' ')
#元组列表转换
tuNums = (1,2,3,)
lsNums = list(tuNums)
print('%s,%s'%(lsNums,type(lsNums)))
tuNums1 = tuple(lsNums)
print('%s,%s'%(tuNums1,type(tuNums1)))
print('%s,%s,%s,'%(id(tuNums),id(lsNums),id(tuNums1)))
结果:
5.字典:
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
字典定义:
格式:
字典 = {key1 : value1, key2 : value2 ......}
键和值:
键必须是唯一的,但值则不必。
值可以取任何数据类型,如字符串,数字或元组。
dict内部存放的顺序和key放入的顺序是没有关系的。
例如:
dictFirst = {
'name':'张',
'age':19,
'sex':'男',
'interest':['play','football','basketball',],
'address':'china',
}
print(dictFirst)
结果:
字典—增/改:
字典[键] = 值
如果次key不存在,就是往字典里新增一个键值对;否则,就是修改
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会
前面的值冲掉:
例如:
dictFirst = {
'name':'张',
'age':19,
'sex':'男',
'interest':['play','football','basketball',],
'address':'china',
}
print(dictFirst)
dictFirst['age'] = 22
dictFirst['hobby'] = 'computer'
print(dictFirst)
结果:
字典—删
字典.pop(键)
根据键,删除指定的值,并将此值放回
del 字典[键]
根据键,删除指定的值
字典.clear()
清空字典里的键值对
例如:
dictFirst = {
'name':'张',
'age':19,
'sex':'男',
'interest':['play','football','basketball',],
'address':'china',
}
print(dictFirst)
dictFirst.pop('name')
print(dictFirst)
del dictFirst['age']
print(dictFirst)
dictFirst.clear()
print(dictFirst)
结果:
字典——查:
值 = 字典[键] 根据键查询值
字典.get(键,[默认值]) 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value
len(字典) 计算字典元素个数,即键的总数。
str(字典) 输出字典可打印的字符串表示。
dict.keys() 以列表返回一个字典所有的键
dict.values() 以列表返回一个字典所有的值
dict.items() 以列表返回可遍历的(键, 值) 元组数组
例如:
dictFirst = {
'name':'张',
'age':19,
'sex':'男',
'interest':['play','football','basketball',],
'address':'china',
}
print(dictFirst)
print(dictFirst['name'])
print(dictFirst.get('age',['没有']))
print(dictFirst.get('hobby','没有'))
print(len(dictFirst))
listKeys = dictFirst.keys()
print(listKeys)
listValues = dictFirst.values()
print(listValues)
listItems = dictFirst.items()
print(listItems)
结果:
字典—判断:
键 in 字典
如果键在字典中存在,返回True
否则,返回False
例如:
dictFirst = {
'name':'张',
'age':19,
'sex':'男',
'interest':['play','football','basketball',],
'address':'china',
}
print(dictFirst)
print('name' in dictFirst)
print('hobby' in dictFirst)
结果:
遍历字典:
例如:
dictFirst = {
'name':'张',
'age':19,
'sex':'男',
'interest':['play','football','basketball',],
'address':'china',
}
print(dictFirst)
for key in dictFirst:
print('%s:%s'%(key,dictFirst[key]))
print('*'*10,'分隔线','*'*10)
for key in dictFirst.keys():
print('%s:%s'%(key,dictFirst[key]))
print('*'*10,'分隔线','*'*10)
for key,value in dictFirst.items():
print('%s:%s'%(key,value))
结果:
字典—其他方法:
dict.copy()
返回一个新的字典,内容一样,地址不同
dict.fromkeys(seq[, val]))
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典中插入这个键,并且以default为这个键的值,并返回 default。default的默认值为None
dict.update(dict2)
把字典dict2的键/值对更新到dict里