Hướng dẫn how do i remove square brackets from a dictionary in python? - làm cách nào để xóa dấu ngoặc vuông khỏi từ điển trong python?

Xin chào :] Tôi đã viết một mã nhỏ tạo ra một từ điển gồm ba người và những con số yêu thích của họ.

favorite_numbers={"lore":[5, 19], "louise":[7,24],"annie":[1,2]}

Tôi muốn một đầu ra in tên của mỗi người theo số yêu thích của họ

for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]

Đây là cách tôi đã làm nó. Tuy nhiên, điều tôi không thích là các con số xuất hiện trong khung vuông đầu ra của tôi:

lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]

Tôi muốn nó là:

lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2

Vì vậy, câu hỏi của tôi là, làm thế nào tôi nên in từ điển của mình để tôi thoát khỏi dấu ngoặc? Cảm ơn bạn trước

Cải thiện bài viết

Lưu bài viết

Đôi khi, trong khi làm việc với việc hiển thị nội dung của danh sách, các dấu ngoặc vuông, cả mở và đóng đều không mong muốn. Đối với điều này khi chúng ta cần in toàn bộ danh sách mà không cần truy cập các phần tử cho các vòng lặp, chúng tôi yêu cầu một phương pháp để thực hiện điều này. Hãy để thảo luận về một tốc ký mà nhiệm vụ này có thể được thực hiện. & NBSP;

Phương pháp 1: Sử dụng str [] + Danh sách cắt & nbsp;

Nhập giá có thể được áp dụng, mà không cần phải truy cập từng yếu tố của danh sách là chuyển đổi toàn bộ danh sách thành một chuỗi và sau đó loại bỏ ký tự ban đầu và cuối cùng của danh sách bằng cách cắt danh sách. Điều này đã giành được công việc nếu danh sách chứa một chuỗi. Trong trường hợp đó, mỗi phần tử có thể được tham gia bằng tham gia [], như được thảo luận trong nhiều bài viết khác. & NBSP;

Python3

for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
1
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
2
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
3
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
4
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
6
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
8
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
0
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
222215

lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
6
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
7
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
8
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
9
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
0
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
1

lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
2
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
2
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
0
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
5
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
6
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
7
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
8
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
6
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
5

lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
6
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
7
The original list is : [5, 6, 8, 9, 10, 21]
List after removing square brackets : 5, 6, 8, 9, 10, 21
3
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
9
The original list is : [5, 6, 8, 9, 10, 21]
List after removing square brackets : 5, 6, 8, 9, 10, 21
5

Đầu ra: & nbsp;

The original list is : [5, 6, 8, 9, 10, 21]
List after removing square brackets : 5, 6, 8, 9, 10, 21

Phương pháp số 2: Sử dụng các phương thức str [] và thay thế []

Python3

for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
1
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
2
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
3
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
4
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
6
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
8
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
0
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
5
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
222215

lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
6
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
7
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
8
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
9
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
0
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
1

{
 '115.64.214.186' : [['Blade'], 'Unavailable', '0'], 
 '110.64.214.110' : [['Rex'], 'Unavailable', '0'], 
 '115.64.214.184' : [['Slim'], 'Available', '0'], 
 '115.64.214.100' : [['West'], 'Unavailable', '0'], 
 '115.64.214.124' : [['Mann'], 'Running', '1'], 
 '110.128.249.238': [['Drake'], 'Unavailable', '0'], 
 '115.128.249.238': [['Sid'], 'Unavailable', '0']
}
7
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
2
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
0
for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]
0

{
 '115.64.214.186' : [['Blade'], 'Unavailable', '0'], 
 '110.64.214.110' : [['Rex'], 'Unavailable', '0'], 
 '115.64.214.184' : [['Slim'], 'Available', '0'], 
 '115.64.214.100' : [['West'], 'Unavailable', '0'], 
 '115.64.214.124' : [['Mann'], 'Running', '1'], 
 '110.128.249.238': [['Drake'], 'Unavailable', '0'], 
 '115.128.249.238': [['Sid'], 'Unavailable', '0']
}
7
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
2
for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]
3
for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]
4
for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]
5

{
 '115.64.214.186' : [['Blade'], 'Unavailable', '0'], 
 '110.64.214.110' : [['Rex'], 'Unavailable', '0'], 
 '115.64.214.184' : [['Slim'], 'Available', '0'], 
 '115.64.214.100' : [['West'], 'Unavailable', '0'], 
 '115.64.214.124' : [['Mann'], 'Running', '1'], 
 '110.128.249.238': [['Drake'], 'Unavailable', '0'], 
 '115.128.249.238': [['Sid'], 'Unavailable', '0']
}
7
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
2
for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]
3
for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]
9
for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]
5

lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
2
for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
2
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
0
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
5
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
6
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
7
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
8
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
6
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
5

lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
6
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
7
The original list is : [5, 6, 8, 9, 10, 21]
List after removing square brackets : 5, 6, 8, 9, 10, 21
3
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
9
The original list is : [5, 6, 8, 9, 10, 21]
List after removing square brackets : 5, 6, 8, 9, 10, 21
5

The original list is : [5, 6, 8, 9, 10, 21]
List after removing square brackets : 5, 6, 8, 9, 10, 21


hi.

Điều này nghe có vẻ ngớ ngẩn, nhưng tôi đã cố gắng và tôi không thể làm sạch từ điển của mình.

Tôi có một từ điển trả về như thế này:

{
 '115.64.214.186' : [['Blade'], 'Unavailable', '0'], 
 '110.64.214.110' : [['Rex'], 'Unavailable', '0'], 
 '115.64.214.184' : [['Slim'], 'Available', '0'], 
 '115.64.214.100' : [['West'], 'Unavailable', '0'], 
 '115.64.214.124' : [['Mann'], 'Running', '1'], 
 '110.128.249.238': [['Drake'], 'Unavailable', '0'], 
 '115.128.249.238': [['Sid'], 'Unavailable', '0']
}

Tôi muốn loại bỏ các dấu ngoặc vuông khỏi giá trị [0] của từ điển của tôi [cụ thể là ['blade'], ['rex'], ..]

Tôi có thể xóa và in nó bằng cách này:

for station, value in self.stationDict.items[]:
  if value[0]:
    print[station+' : '+str[value[0]].strip['['].strip[']']+', '+value[1]+', '+value[2]]

Bản in này:

115.64.214.186 : 'Blade', Unavailable, 0
110.64.214.110 : 'Rex', Unavailable, 0
115.64.214.184 : 'Slim', Available, 0
115.64.214.100 : 'West', Unavailable, 0
115.64.214.124 : 'Mann', Running, 1
110.128.249.238 : 'Drake', Unavailable, 0
115.128.249.238 : 'Sid', Unavailable, 0

Nhưng tôi muốn loại bỏ các dấu ngoặc tại chỗ.Vì bản in trên đã hoạt động, tôi đã thử điều này dưới đây, nhưng điều đó dẫn đến lỗi

for station, value in self.stationDict.items[]:
  if value[0]:
     # print[station+' : '+str[value[0]].strip['['].strip[']']]
     self.stationDict[station][0] = str[value[0]].strip['['].strip[']']

Điều này đã hoạt động, tuy nhiên, bây giờ dict của tôi đã trở thành như thế này:

for prs, numb in favorite_numbers.items[]:
    pers= prs
    numb= favorite_numbers[prs]
    print[f"{pers}'s fav numbers are {numb}"]
0

Có một trích dẫn kép "" thay vì dấu ngoặc vuông.Tôi đã cố gắng thay thế chúng và thất bại.

Vì vậy, tôi không biết làm thế nào để loại bỏ chúng.Bạn có thể vui lòng giúp đỡ?

Cảm ơn trước!

Bài Viết Liên Quan

Chủ Đề