#用于取其中一个值
name = ['yang','wen','yi']
##正方向取wen,也就是从左到右
pritn(name[1])
##正方向取wen,也就是从右到左
print(name[-2])
#用于取多个值
name = ['yang','wen','yi']
#取其中的yang wen
print(name[0:2]) #和字符串类似顾头不顾尾
print(name[0:-1])
print(name[-3:-1])
print(name[:2]) #这两个是上面基础上精简的
print(name[:-1])
#用于长度3
name = ['yang','wen','yi']
print(len(name))
#用于判断有误值在里面
name = ['yang','wen','yi']
print('wennnn' in name) #False
print('wen' in name) #True
#只加在最后
name = ['yang','wen','yi']
print(name.append(22)) #None
print(name) #['yang', 'wen', 'yi', 222]
name = ['yang','wen','yi']
#删除wen
del name[1]
在学习过程中有什么不懂得可以加我的
python学习扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
name = ['yang','wen','yi']
for i in name:
print(i)
#yang
#wen
#yi
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.insert(1, 'handsome') #加入后那个值的位置,加入的值
print(f"name_list: {name_list}")
# list之pop(),pop()默认删除最后一个元素,删除一个元素
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.pop(1): {name_list.pop(1)}") #会显示删除的值
print(f"name_list: {name_list}")
# list之remove() 删除一个元素
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.remove('nick'): {name_list.remove('nick')}") #会输出None
# list之count() #x显示对于值的个数
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.count('nick'): {name_list.count('nick')}")
查找索引
删除列表元素
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.copy(): {name_list.copy()}")
# list之extend()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list2 = ['nick handsome']
name_list.extend(name_list2)
print(f"name_list: {name_list}")
#name_list: ['nick', 'jason', 'tank', 'sean', 'nick handsome'] 在末尾加入
# list之reverse()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.reverse()
print(f"name_list: {name_list}")
# name_list: ['sean', 'tank', 'jason', 'nick'] 翻转
# list之sort(),使用sort列表的元素必须是同类型的
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.sort()
print(f"name_list: {name_list}")
#name_list: ['jason', 'nick', 'sean', 'tank'] #升序
name_list.sort(reverse=True)
print(f"name_list_reverse: {name_list}")
#name_list_reverse: ['tank', 'sean', 'nick', 'jason'] #降序
多个值
有序
可变
(),中间加元素用,隔开
(与列表相似,区别是可以读取不可存储改变,列表中关于存储或者改名元素的内容内置函数元祖不行)
3.一个值或者多个值
多个值
4.有序或者无序
有序
5.可变或者不可变
不可变
dict = {'name':'yang','age':18}
#取 姓名
dict[name]
dict = {'name':'yang','age':18}
#取 长度
len(dict)
判断有无key而不是值
dict = {'name':'yang','age':18}
#删除名字
dal dict[name]
#演示即可
dict = {'name':'yang','age':18}
print(dict.keys())
print(dict.values())
print(dict.items())
'''
dict_keys(['name', 'age'])
dict_values(['yang', 18])
dict_items([('name', 'yang'), ('age', 18)])
'''
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for k, v in dic.items(): # items可以换成keys()、values()
print(k, v)
#a 1
#b 2
#c 3
#d 4
和key取值有点类似区别就是取不到不会报错,但是不能用get来更换值
# dic之update()
dic1 = {'a': 1, 'b': 2}
dic2 = {'c': 3}#如果dic2与dic1中key有相同的,则不会增加新的key更新值,如果没有相同的则会添加key还有值
dic1.update(dic2)
print(f"dic1: {dic1}")
#dic1: {'a': 1, 'b': 2, 'c': 3}
# dic之fromkeys()
dic = dict.fromkeys(['name', 'age', 'sex'], None)
print(f"dic: {dic}")
#给目录赋予相同的值
# dic之setdefault(),有指定key不会改变值;无指定key则改变值
dic = {'a': 1, 'b': 2}
print(f"dic.setdefault('a'): {dic.setdefault('a',3)}")
print(f"dic: {dic}")
print(f"dic.setdefault('c'): {dic.setdefault('c',3)}")
print(f"dic: {dic}")
#dic.setdefault('a'): 1
#dic: {'a': 1, 'b': 2}
#dic.setdefault('c'): 3
#dic: {'a': 1, 'b': 2, 'c': 3}
data=['alex',49,[1900,3,18]]
,分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量:在学习过程中有什么不懂得可以加我的
python学习扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
data=['alex',49,[1900,3,18]]
name,age,data_1 = data
year,month,day = data_1
print(name,age,year,month,day)
#####################
data=['alex',49,[1900,3,18]]
a,b,c = data
d,e,f = c
data = [a,b,d,e,f]
keys = ['姓名','年龄','年','月','日']
dic= {}
time = 0
while time < len(data):
dic.setdefault(keys[time],data[time])
time += 1
print(dic)
# 答案,通过该答案模仿写出第3题
lis = []
print(f"进队列前lis: {lis}")
# 进队列
for i in range(1, 6):
lis.append(i)
print(i)
print(f"结束进入队列lis: {lis}")
# 出队列
for i in range(len(lis)):
print(lis.pop(0))
print(f"出队列后lis: {lis}")
用列表模拟堆栈(最后进入列表的元素会先出来):
new_lis = []
for i in range(1,6):
new_lis.append(i)
new_lis.reverse()
print(new_lis)
有如下列表,请按照年龄排序(涉及到匿名函数):
lis=[
{'name':'alex','age':84},
{'name':'oldboy','age':73},
{'name':'egon','age':18},
]
# 通过姓名排序参考(涉及匿名函数):
lis.sort(key=lambda item:item['name'])
lis.sort(key=lambda item:item['age'])
# 冒泡函数
lis = [
{'name' : 'yang','age' : 6 },
{'name' : 'wen','age' : 3 },
{'name' : 'yi','age' : 1 }
]
for i in range(len(lis)):
for j in range(i+1,len(lis)):
if lis[i]['age'] >lis[j]['age']:
lis[i],lis[j] = lis[j],lis[i]
print(lis)
有如下值集合[11,22,33,44,55,66,77,88,99,90...]
,将所有大于 66 的值保存至字典的第一个key中,将
小于 66 的值保存至第二个key的值中,结果为{'k1': 大于66的所有值, 'k2': 小于66的所有值}
:
k1_list = []
k2_list = []
new_dict = {'k1':k1_list,"k2":k2_list}
a = [11,22,33,44,55,66,77,88,99,90]
for i in a:
if i >=66:
k1_list.append(i)
elif i < 66:
k2_list.append(i)
print(new_dict)
统计s='hello jason tank tank jason sean say hello dsb dsb sb'
中每个单词的个数,结果为`{‘hello’: 2, ‘alex’: 0, ‘say’: 1, ‘sb’: 1}
在学习过程中有什么不懂得可以加我的
python学习扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
s='hello jason tank tank jason sean say hello dsb dsb sb'
hello_num = s.count('hello')
alex_num = s.count('alex')
sb_num = s.split().count('sb')
say_num = s.count('say')
new_dic = {'hello':hello_num,'alex':alex_num,'say':say_num,'sb':sb_num}
print(new_dic)
#{'hello': 2, 'alex': 0, 'say': 1, 'sb': 1}