列表的创建


 1、使用[元素,元素]


 username = ["zhnagsan","lisi","wangwu"]
 print(username)

 #元素的数据类型甚至可以是混合数据类型的
 a = [1,1.22,True,"zhangsan",[1,2,3]]    #列表嵌套
 print(a)


 # 2、使用方法  list()


 b = list([1,"zhangsan"])   #强制的数据类型转换,把数据强制转换成列表的数据类型
 print(b)

 print(list(range(10)))

 列表元素的访问     列表是有序的   索引下标访问

 [元素1,元素2,元素3……]
 [0     ,1    ,  2]   正向索引  是从0开始,从左往右递增
 [元素1, 元素2, 元素3……  , 元素n-1,元素n]

[                                 -2 ,   -1]   你想索引下标是从-1开始

列表名[索引下标]
list1 = [1,"zhangsan",22,32]
print(list1[1])
print(list1[-3])

切片
 print(list1[:2])  切片:第一个参数没写,默认是从下标为0的位置开始,
 如果写了[start:end],那么表示切片获取的是列表下标从start开始到end-1结束的所有元素
 print(list1[::-1])  把列表的元素进行了倒叙

numbers = list(range(1,11))
 print(numbers)  #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 print(numbers[2:5])  #[3,4,5]
 print(numbers[5:2:-1])
print(numbers[::-1])

# 用户输入自己的姓名拼音,你转成列表,然后翻转
a = list(input("请输入你的名字的拼音"))
print(a[::-1])

#列表
#字典
#集合
#元组


#列表:有序的、可变的元素集合(列表中的每个数据),元素的数据类型可以时任何数据类型,不限制,混合数据类型
可以迭代:for循环遍历

 列表的创建  list
 1、可以直接通过[]创建
 变量  = [元素1,元素2,元素3……]    快递站
 取货号------真实快递

列表 空的列表 username

 username = []
 print(type(username))


numbers = [1,2,3,4,5]
print(numbers)
print(id(numbers))
print(id(numbers[1]))
print(id(numbers[2]))
 

 list1 = [1,2,3,4]
  "zhnagsan"
  1、重新赋值
 列表名[索引下标] = 新的值
  list1[2] = "zhnagsan"
  print(list1)

 2、切片
 list1[:2]=["zhangsan","lisi"]
 print(list1)



 #列表的拼接
 list2 = ["a","b"]
 print(list1+list2)

print(list2*3)
 print("="*10)

 # 检查元素是否存在于列表中  in
  print(2 in list1)
 

  增删改查     dir(a)  查看对象有哪些方法
 append() 追加单个元素到列表的末尾
 list1 = [1,2,3,4]
  list1.append("zhangsan")
  list1.append([1,2,3])
 
  print(list1)


  list1.extend(["zhnagsan","lisi"]) #追加多个元素到列表的末尾
  print(list1)


  下标1新添加一个数据
 list1.insert(1,"zhangsan")
 print(list1)


'''
题目:给定列表 nums = [16, 5, 27, 8, 13, 22, 9, 30, 7, 18],完成3件事:
 
1.筛选出所有 能被4整除 的数,存入新列表 div4_nums;
 
2.筛选出所有 小于20的奇数,存入新列表 odd_lt20;
 
3.统计原列表中 大于15且是偶数 的数有多少个,用变量 count_gt15_even 记录并打印。

'''
nums = [16, 5, 27, 8, 13, 22, 9, 30, 7, 18]
div4_nums = []
odd_lt20 = []
count_gt15_even = 0
# print(len(nums))
for i in nums:
    if i%4==0:
        div4_nums.append(i)
    elif i<20 and i%2 !=0:
        odd_lt20.append(i)
    elif i>15 and i%2 ==0:
        count_gt15_even += 1


print(odd_lt20)
print(div4_nums)
print(count_gt15_even)
 

更多推荐